部分評価組み込みコンパイラの作成とその応用

部分评估内置编译器的创建及其应用

基本信息

  • 批准号:
    15700025
  • 负责人:
  • 金额:
    $ 1.41万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
  • 财政年份:
    2003
  • 资助国家:
    日本
  • 起止时间:
    2003 至 2004
  • 项目状态:
    已结题

项目摘要

本年度は、主に部分評価組み込みコンパイラの作成を行ない、そのコンパイラを使って応用プログラム(具体的には流体力学シミュレーション)のコンパイルを試みた。その結果、以下のようなことがわかった。・部分評価の知識を使うと、強力な関数展開を最適化として行なうコンパイラが作成可能である。ユーザが簡単な注釈を書くことで、きめ細かく関数展開を制御することができる。・注釈を書くのには、部分評価の知識は不要で、関数展開(インライニング)のことがわかっていれば大丈夫だが、一方で、いちいち書かなくてはならないのは煩雑である。これを自動化すべく、無限関数展開を防ぐような注釈の自動生成法についても研究を行ない、実装した。この部分は、まだシステムには組み込まれていないが、いくつかのプログラムについて、注釈の自動生成ができている。・流体力学シミュレーションのプログラムは、比較的、単純なループが多く、関数展開だけではそれほど大きな最適化はできない。より高度な最適化を行なうためには、Fortranなどで用いられている解析をする必要がありそうである。・別の応用として、部分評価が有効であると考えられている自己反映言語のコンパイル実験も行なった。その結果、適切な注釈をつければ、十分なコンパイルが行なえることがわかった。自己反映言語はアスペクト指向言語の一部の機能を実現できるので、ここでの手法はアスペクト指向言語のコンパイル法を与えていることになっている。・自己反映言語のコンパイル実験に付随して、自己反映言語を直接形武で書く研究も行ない、実際に直接形式の自己反映言語を設計した。従来、自己反映言語は継続渡し形式で書かれていたが、それをコントロールオペレータを使うことで直接形式でも書けることを示した。
This annual review 価 は, main に parts み 込 み コ ン パ イ ラ の made を line な い, そ の コ ン パ イ ラ を make っ て 応 with プ ロ グ ラ ム (specific に は fluid mechanics シ ミ ュ レ ー シ ョ ン) の コ ン パ イ ル を try み た. Youdaoplaceholder0 result, the following is ような とがわ とがわ った った. Knowledge, part of the review 価 の を make う と, powerful な masato several optimal expansion を と し て line な う コ ン パ イ ラ が made possible で あ る. ユ ー ザ が Jane 単 な note 釈 を book く こ と で, き め fine か く masato number on を suppression す る こ と が で き る. Books, note 釈 を く の に は, partial evaluation 価 の knowledge は don't で, masato expansion (イ ン ラ イ ニ ン グ) の こ と が わ か っ て い れ ば gentleman だ が, one party で, い ち い ち book か な く て は な ら な い の は vexed 雑 で あ る. こ れ を automation す べ く, unlimited number of masato launched を ぐ よ う な note 釈 の automatically generated method に つ い て も を line な い, be loaded し た. こ の part は, ま だ シ ス テ ム に は group み 込 ま れ て い な い が, い く つ か の プ ロ グ ラ ム に つ い て, note 釈 の automatically generated が で き て い る. , fluid mechanics シ ミ ュ レ ー シ ョ ン の プ ロ グ ラ ム は, comparison, 単 pure な ル ー プ が く, masato number on だ け で は そ れ ほ ど big き な optimization は で き な い. よ り highly な line optimization を な う た め に は, Fortran な ど で with い ら れ て い る parsing を す る necessary が あ り そ う で あ る. , don't の 応 with と し て, partial evaluation 価 が have sharper で あ る と exam え ら れ て い る their words reflect の コ ン パ イ ル be 験 も line な っ た. そ の results, appropriate な note 釈 を つ け れ ば, very な コ ン パ イ ル が line な え る こ と が わ か っ た. His words reflect は ア ス ペ ク ト pointing function of speech の a の を be presently で き る の で, こ こ で の gimmick は ア ス ペ ク ト to speech の コ ン パ イ を ル method with え て い る こ と に な っ て い る. , his words reflect の コ ン パ イ ル be 験 に pay with し て, his words を reflect directly form wu で book く も line な い directly form the event, be に の his words を design reflect し た. 従, and his words reflect は 継 続 crossing し form で book か れ て い た が, そ れ を コ ン ト ロ ー ル オ ペ レ ー タ を make う こ と で directly form で も book け る こ と を shown し た.

项目成果

期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Kenichi Asai: "Reflecting on the Metalevel Interpreter Written in Direct Style"International Lisp Conference. (2003)
Kenichi Asai:“反思直接风格编写的元级解释器”国际 Lisp 会议。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
中川理恵, 浅井健一: "部分評価を使った自己反映言語のコンパイル"第6回プログラミングおよびプログラミング言語ワークショップ. (2004)
Rie Nakakawa、Kenichi Asai:“使用部分评估的自反思语言的编译”第六届编程和编程语言研讨会(2004)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
浜田陽子, 渡辺理沙, 坂下徳子, 浅井健一: "Coleコンパイラの作成"情報処理学会プログラミング研究会. PRO-44. (2003)
Yoko Hamada、Risa Watanabe、Noriko Sakashita、Kenichi Asai:“创建 Cole 编译器”日本信息处理协会编程研究小组 (2003)。
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
  • 通讯作者:
佐々本真弓, 浅井健一: "データ構造に着目したコンパイラ最適化の形式化"第6回プログラミングおよびプログラミング言語ワークショップ. (2004)
Mayumi Sasamoto、Kenichi Asai:“专注于数据结构的编译器优化的形式化”第六届编程和编程语言研讨会(2004 年)。
  • 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 }}

浅井 健一其他文献

Blockly をベースにした OCaml ビジュアルプログラミングエディタ
基于Blockly的OCaml可视化编程编辑器
シンボリックデータ解析と探索的メタアナリシスについて
关于符号数据分析和探索性荟萃分析
  • DOI:
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    0
  • 作者:
    藤井 舞花;浅井 健一;Masahiro Mizuta;庄司諭 Oleg Kiselyov;水田正弘
  • 通讯作者:
    水田正弘
統計的手法に基づく声質分析・変換・制御技術とその応用
基于统计方法的语音质量分析、转换和控制技术及其应用
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    叢 悠悠;浅井 健一;戸次 大介;滝沢琢己;戸田 智基
  • 通讯作者:
    戸田 智基
モジュールをサポートする OCaml ステッパの定式化と実装
支持模块的 OCaml 步进器的制定和实现
Incremental な OCaml ステッパの開発
开发增量 OCaml 步进器
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    古川 つきの;浅井 健一
  • 通讯作者:
    浅井 健一

浅井 健一的其他文献

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

{{ truncateString('浅井 健一', 18)}}的其他基金

ブロックプログラミング環境に基づく学習支援環境の構築とその有効性
基于块编程环境的学习支持环境的构建及其效果
  • 批准号:
    20K12107
  • 财政年份:
    2020
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
部分評価を使った自己反映言語のコンパイル技法
使用部分评估的自反射语言的编译技术
  • 批准号:
    09780251
  • 财政年份:
    1997
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
副作用を含む関数型言語の部分評価
函数式语言的部分评估,包括副作用
  • 批准号:
    08780244
  • 财政年份:
    1996
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)
自己反映(リクレクティブ)言語のセマンティクスと部分評価による効率的実現
通过自省语言语义和部分评价高效实现
  • 批准号:
    07780231
  • 财政年份:
    1995
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Encouragement of Young Scientists (A)

相似海外基金

Multi-Paradigm High-Level Synthesis Framework with Productive Performance Optimization Capability
具有高效性能优化能力的多范式高级综合框架
  • 批准号:
    19H04075
  • 财政年份:
    2019
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Task Distribution/Assignment and Energy Efficiency Optimization on Virtual Environments by Utilizing Parallelizing Compiler Analysis Information of User Applications
利用用户应用程序的并行编译器分析信息进行虚拟环境的任务分配/指派和能效优化
  • 批准号:
    17K12665
  • 财政年份:
    2017
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
GPGPU Programming Framework based on a Shared Memory Model and Scheduling Optimization
基于共享内存模型和调度优化的GPGPU编程框架
  • 批准号:
    24500060
  • 财政年份:
    2012
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
多階層の協調によるメモリシステム消費エネルギー最適化フレームワーク
采用多层协作的内存系统能耗优化框架
  • 批准号:
    09J07589
  • 财政年份:
    2009
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
Multi-grain Parallelization with Static Analyzing and Dynamic Optimization
具有静态分析和动态优化的多粒度并行化
  • 批准号:
    20800011
  • 财政年份:
    2008
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Young Scientists (Start-up)
Generation and verification of compiler optimizers using temporal logic and high-level SSA form optimization considering aliases
使用时态逻辑和考虑别名的高级 SSA 形式优化来生成和验证编译器优化器
  • 批准号:
    19300006
  • 财政年份:
    2007
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
新世代プロセッサのためのコンパイラと実行時システムによる多角的多目的最適化
使用新一代处理器的编译器和运行时系统进行多方面多目标优化
  • 批准号:
    18650007
  • 财政年份:
    2006
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Exploratory Research
高性能パケットフィルタのための適応的な実行コード最適化技術の研究
高性能包过滤器自适应执行代码优化技术研究
  • 批准号:
    17650018
  • 财政年份:
    2005
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Exploratory Research
Optimization Verifying Compilers
优化验证编译器
  • 批准号:
    17500016
  • 财政年份:
    2005
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
一元的内部表現に基づく包括的最適化コンパイラ
基于统一内部表示的综合优化编译器
  • 批准号:
    05J08608
  • 财政年份:
    2005
  • 资助金额:
    $ 1.41万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了