Application-Specialised Memory Management for Embedded Systems

嵌入式系统的应用专用内存管理

基本信息

项目摘要

本年度は,事前プロファイリングによってJavaScriptプログラムで使われるオブジェクトの実行時型の集合と実行時型の遷移を求め,それに基づき実行時型を表すデータ構造である隠れクラスと実行時型の遷移を表す遷移グラフを事前に構築する手法を研究した.JavaScriptでは実行中に任意のプロパティをオブジェクトに追加することができ,それによってオブジェクトの実行時型は変化する.どのようなプロパティがいつ追加されるかは一般にはプログラムを実行してみなければ分からない.そのため,オブジェクトを作る時に,そのオブジェクトが最終的にどのような型になるかを決定できず,適切な大きさのメモリ領域を割り当てることができない.そこで,実行中にオブジェクトのメモリを割り当て直すか,最初に余分にメモリを割り当てる方法が用いられる.これらは,どちらも実行時間かメモリ消費量のオーバヘッドを伴う.本研究では,事前プロファイリングによって,プログラム中のオブジェクトを生成する各文によって作られたオブジェクトがどのような動的型の変遷をたどる可能性があるかを調べ,オブジェクトの動的型の遷移を表すデータ構造をプログラム中の各オブジェクト生成文に関連付ける.これを用いて,実行時にはオブジェクト生成時に最適な大きさのメモリを割り当てることができ,オーバヘッドを減らすことができる.さらに,オブジェクトの型が変化しなくなることで,Javaのような静的型付け言語のような最適化が可能になる.本研究では,オブジェクトの型を利用してハードウェアでメモリを圧縮する技術への応用も研究した.この他,コレクションデータ構造を特定の要素型に特化させてアクセスを高速化する手法(ストレージストラテジ)を応用して,配列の要素のサイスを減らす研究や,インタプリタの命令ハンドラの並べ順を遺伝的アルゴリズムで最適化する研究を行い,国内外で発表した.
今年,我们研究了一种找到运行时类型集的方法,以及通过预审核中JavaScript程序中使用的对象的运行时类型的过渡,并基于这些,一个代表运行时类型的数据结构,代表隐藏类和运行时类型的过渡图。 JavaScript允许您在该对象运行时将任何属性添加到该对象时,会更改对象的运行时类型。通常,您将不知道运行程序时会添加哪些属性。因此,当创建对象时,无法确定对象最终将是哪种类型,也无法分配适当的大存储区域。因此,一种方法用于在执行过程中重新分配对象的内存或首先分配额外的内存。这两者都涉及运行时间或内存消耗开销。在这项研究中,预审核研究了每个语句在程序中生成对象创建的对象可能会遵循的可能性,并将代表对象动态类型的过渡的数据结构与程序中的每个对象的创建语句相关联。这允许在创建对象时在运行时分配最佳内存大小,从而减少开销。此外,对象类型不会改变,因此可以像Java这样的静态打字语言进行优化。这项研究还调查了使用对象类型使用硬件紧凑内存的技术的应用。此外,我们还采用了一种方法(存储策略)来加快专业收集数据结构的访问,专门从事特定元素类型,减少数组元素的大小,并使用遗传算法优化解释器指令处理人员的顺序,并在日本和国外介绍它们。

项目成果

期刊论文数量(12)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
オブジェクトレイアウトを表すメタオブジェクトを含むヒープに対するスレッド化コンパクション
对包含表示对象布局的元对象的堆进行线程压缩
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小野澤 拓;鵜川 始陽;岩崎 英哉
  • 通讯作者:
    岩崎 英哉
Fusuma: Double-ended Threaded Compaction (to appear)
Fusuma:双端螺纹压实(待出现)
  • DOI:
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Hiro Onozawa;Tomoharu Ugawa;Hideya Iwasaki
  • 通讯作者:
    Hideya Iwasaki
ストレージストラテジーによる組み込み向け JavaScript バーチャルマシンのメモリ使用量の削減 (掲載予定)
通过存储策略减少嵌入式 JavaScript 虚拟机的内存使用(待发布)
Customizing JavaScript Virtual Machines for Specific Applications and Execution Environments
为特定应用程序和执行环境定制 JavaScript 虚拟机
  • DOI:
    10.11309/jssst.38.3_23
  • 发表时间:
    2021
  • 期刊:
  • 影响因子:
    0
  • 作者:
    小野澤 拓;岩崎 英哉;鵜川 始陽
  • 通讯作者:
    鵜川 始陽
JavaScript処理系eJSのMbedへの移植
将 JavaScript 处理系统 eJS 移植到 Mbed
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    近森 凪沙;高田 喜朗;鵜川 始陽
  • 通讯作者:
    鵜川 始陽
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

鵜川 始陽其他文献

不揮発性メモリを用いたJavaオブジェクト永続化のオーバヘッドの調査 (採録決定)
使用非易失性内存进行 Java 对象持久化开销的调查(已决定接受)
アクセス制御機能の組み込まれた拡張オブジェクト指向言語
具有内置访问控制功能的扩展面向对象语言
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    谷口 力斗;馬谷 誠二;鵜川 始陽;馬谷 誠二
  • 通讯作者:
    馬谷 誠二
アクセス制御論理に基づくIoT向け分散型アクセス制御フレームワーク
基于访问控制逻辑的物联网分布式访问控制框架
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    谷口 力斗;馬谷 誠二;鵜川 始陽;馬谷 誠二;寄高 啓司,八杉 昌宏,平石 拓,馬谷 誠二;重本 孝太,八杉 昌宏,平石 拓,馬谷 誠二;良本 海,八杉 昌宏,平石 拓,馬谷 誠二;五十嵐 琢磨,馬谷 誠二
  • 通讯作者:
    五十嵐 琢磨,馬谷 誠二
JITコンパイルにおけるコード配置効果の研究
JIT编译中的代码放置效果研究
  • DOI:
  • 发表时间:
    2020
  • 期刊:
  • 影响因子:
    0
  • 作者:
    森 祥平;八杉 昌宏;鵜川 始陽
  • 通讯作者:
    鵜川 始陽
ビットマップマーキングを利用したマークコンパクトごみ集めのJikes RVMへの実装
Jikes RVM上使用位图标记实现标记紧凑垃圾回收
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    森川 和哉;鵜川 始陽;岩崎 英哉
  • 通讯作者:
    岩崎 英哉

鵜川 始陽的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('鵜川 始陽', 18)}}的其他基金

計算機能を備えたメモリを活用できるマネージド言語と実行時システムの研究
研究可利用具有计算能力的内存的托管语言和运行时系统
  • 批准号:
    23K24822
  • 财政年份:
    2024
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Research on Managed Languages and Runtime Systems to Utilize Memory with Computational Capabilities
利用具有计算能力的内存的托管语言和运行时系统研究
  • 批准号:
    22H03566
  • 财政年份:
    2022
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)

相似海外基金

A Software Platform for Edge IoT Systems
边缘物联网系统的软件平台
  • 批准号:
    20H00578
  • 财政年份:
    2020
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (A)
複合型メインメモリのための次世代型メモリ管理方式の創出
创建下一代复合主存储器的存储器管理方法
  • 批准号:
    19K20232
  • 财政年份:
    2019
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Persistent Managed Heap on Non-Volatile Memory
非易失性内存上的持久托管堆
  • 批准号:
    19K11904
  • 财政年份:
    2019
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
離散的なオンラインデータ解析法の開発と応用
离散在线数据分析方法的开发与应用
  • 批准号:
    19H04165
  • 财政年份:
    2019
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
High-Productivity GPU Programming Languages
高生产力 GPU 编程语言
  • 批准号:
    18H03219
  • 财政年份:
    2018
  • 资助金额:
    $ 7.32万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了