自己反映言語による並列・分散アプリケーション記述の改善
使用自反思语言改进并行和分布式应用程序描述
基本信息
- 批准号:11780196
- 负责人:
- 金额:$ 1.34万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
- 财政年份:1999
- 资助国家:日本
- 起止时间:1999 至 2000
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
自己反映言語を効率的に実行するための技術である部分計算について研究を進めた。具体的には、部分計算の一種である実行時特化について生成されるコードをより効率的なものとする、バイトコード特化(BCS)の枠組を提案し、Java仮想機械を使ったプロトタイプを構築した。この技法では、機械語上で特化を行うかわりに、一度仮想機械語上で特化を行い、それを最適化された機械語命令列へ変換することでより効率的なプログラムを生成する。また、コンパイルされた仮想機械命令列を直接解析して特化器を作成することで、ソース言語に依存しない技術となっている。今年度は特に、作成したプロトタイプを用いて、実行時に特化されたプログラムの性能評価を行い、特化に要する基本的なコストおよびアプリケーション全体の性能の向上の程度を測定することができた。測定対象のアプリケーションとしては、数式を対話的に入力し、それをもとにマンデルブロ集合を描画するものを用いた。Sun Microsystems社製のJava SDK 1.2をSun Enterprise 4000上で実行した場合の実験では、●特化対象となるメソッドは、提案したシステムによって約3〜4倍高速化された。●実行時に特化されたメソッドと予めソース言語レベルで特化されたメソッドは、ほぼ同じ性能を示す。●特化に要するオーバーヘッドは約2.7〜3.1ミリ秒であった。さらに特化されたメソッドをJITコンパイルするための1.3〜150ミリ秒のオーバーヘッドがかかる。●特960〜72,000回(使用するJITコンパイラに依存する)の繰り返し実行によって上記オーバーヘッドと特化による速度向上が均衡する。といったことが分かり、提案した手法の有効性と問題点が明らかになった。
我们已经对部分计算进行了研究,这是一种有效执行自我反射语言的技术。具体而言,我们提出了一个字节码专业化(BCS)框架,该框架使生成的代码更有效地用于运行时专业化,一种部分计算,并使用Java Virtual Machine构建了原型。在此技术中,不用专门研究机器语言,而是一旦执行虚拟机器语言,然后将其转换为优化的机器语言指令序列以生成更高效的程序。此外,通过直接分析编译的虚拟机指令序列以创建专用设备,它已成为一种独立于源语言的技术。今年,我们能够使用我们创建的原型来评估运行时专业计划的性能,并衡量专业计划所需的基本成本以及整体申请性能的改善程度。作为要测量的应用程序,使用了一种基于此方法的曼德布罗特集合并绘制Mandelbrot集的方法。在实验中,当Sun Microsystems的Java SDK 1.2在Sun Enterprise 4000上运行时,建议的系统将要专业的方法提高了约3-4倍。 ●在运行时专门使用专门的方法,并在源语言级别提前显示了几乎相同的性能。 ●专业所需的开销约为2.7至3.1 ms。 JIT编译专业方法还需要1.3-150ms的开销。 ●重复执行特殊的960至72,000次(取决于使用的JIT编译器)可以平衡上述的开销和由于专业化而提高的速度。这揭示了所提出方法的有效性和问题。
项目成果
期刊论文数量(14)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
T.Sekiguchi: "A Simple Extension of Java Language for Controllable Transparent Migration and Its Portable Implementation"Proc.COORDINATION'99,Lecture Notes in Computer Science. 1594. 211-226 (1999)
T.Sekiguchi:“用于可控透明迁移的 Java 语言的简单扩展及其可移植实现”Proc.COORDINATION99,计算机科学讲义。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Hidehiko Masuhara and Akinori Yonezawa: "An Object-Oriented Concurrent Reflective Language ABCL/R3 : Its Metalevel Design and Efficient Implementation Techniques"Object-Oriented Parallel and Distributed Programming. 151-165 (2000)
Hidehiko Masuhara 和 Akinori Yonezawa:“一种面向对象的并发反射语言 ABCL/R3:其元级设计和高效实现技术”面向对象的并行和分布式编程。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
H.Masuhara,Y.Sugita,and A.Yonezawa: "Dynamic Compilation of a Reflective Language Using Run-Time Specialization"International Symposium on Principles of Software Evolution (to appear from IEEE CS Press). 125-134 (2000)
H.Masuhara、Y.Sugita 和 A.Yonezawa:“使用运行时专门化的反射语言的动态编译”软件演化原理国际研讨会(由 IEEE CS Press 发表)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
増原英彦: "Javaバイトコード上での実行時プログラム特化"第2回プログラミングおよび応用のシステムに関するワークショップ(SPA'99). (1999)
Hidehiko Masuhara:“Java 字节码运行时程序的专业化”第二届编程和应用系统研讨会 (SPA99) (1999)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
H.Masubara: "An Object-Oriented Concurrent Reflective Lanbuage ABCL/R3: Its Meta-level Design and Efficient Implementation Techniques"Object-Oriented Parallel and Distributed Programming. 151-165 (2000)
H.Masubara:“面向对象的并发反射语言 ABCL/R3:其元级设计和高效实现技术”面向对象的并行和分布式编程。
- DOI:
- 发表时间:
- 期刊:
- 影响因子: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 }}
増原 英彦其他文献
Towards Automatic Decoration
走向自动化装饰
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
田辺 裕大;青谷 知幸;増原 英彦;Tomoyuki Aotani and Tetsuo Kamina - 通讯作者:
Tomoyuki Aotani and Tetsuo Kamina
証明支援器Coqを使ったプログラミング言語の操作的意味論に基づく型安全性の拡張可能な形式化の研究
使用证明支持器Coq研究基于编程语言操作语义的类型安全的可扩展形式化
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
奥河 諒;青谷 知幸;増原 英彦 - 通讯作者:
増原 英彦
ユーザー定義されたプログラム解析を利用するアスペクト指向プログラムのコンパイル手法
一种基于用户自定义程序分析的面向切面程序的编译方法
- DOI:
- 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
青谷 知幸;増原 英彦 - 通讯作者:
増原 英彦
増原 英彦的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('増原 英彦', 18)}}的其他基金
言語処理系フレームワークによる性能と開発効率を両立させる言語基盤の創出
使用语言处理框架创建一个兼顾性能和开发效率的语言平台
- 批准号:
23K28058 - 财政年份:2024
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
High-Performance and Highly-Productive Language Infrastructures Based on Language Implementation Frameworks
基于语言实现框架的高性能、高生产力的语言基础设施
- 批准号:
23H03368 - 财政年份:2023
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
多様な並行オブジェクトモデルをサポートする言語処理系の研究
支持多种并发对象模型的语言处理系统研究
- 批准号:
09780243 - 财政年份:1997
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
並列計算のための自己反映オブジェクト指向言語処理系
用于并行计算的自反射面向对象语言处理系统
- 批准号:
08780247 - 财政年份:1996
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
相似国自然基金
運用大動量有效理論以第一性原理計算部分子分布函數
- 批准号:11905126
- 批准年份:2019
- 资助金额:30.0 万元
- 项目类别:青年科学基金项目
相似海外基金
第一原理計算による元素分配とタングステン同位体の時代変動から制約する深部地球進化
基于第一性原理计算和钨同位素年代变化的元素分布约束的地球深部演化
- 批准号:
23K22598 - 财政年份:2024
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
水の液体鉄-熔融ケイ酸塩間分配の第一原理計算に基づく地球深部水循環機構の解明
基于液态铁和熔融硅酸盐之间水分布的第一性原理计算阐明地球深水循环机制
- 批准号:
24K07190 - 财政年份:2024
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
誘導結合磁化プラズマ高周波駆動による部分共鳴電子加熱増強の計算機シミュレーション
电感耦合磁化等离子体高频驱动部分谐振电子加热增强的计算机模拟
- 批准号:
24K07448 - 财政年份:2024
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
超低温分子の内部自由度を利用した誤り耐性量子計算の実現
利用超冷分子内部自由度实现容错量子计算
- 批准号:
22KJ1949 - 财政年份:2023
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for JSPS Fellows
有理写像の高次力学系次数の計算および安定化問題の部分的な解決
有理图高阶动力系统阶次计算及稳定性问题的部分求解
- 批准号:
22KJ0499 - 财政年份:2023
- 资助金额:
$ 1.34万 - 项目类别:
Grant-in-Aid for JSPS Fellows