リアクティブプログラミングに基づくハードウェア・ソフトウェアの協調設計環境
リアクティブプログラミングに基づくハードウェア・ソフトウェアの協調設計環境
批准号:
18J22381
负责人:
照屋 大地
金额:
$1.41万
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2018
资助国家:
日本
项目状态:
已结题
起止时间:
2018-04-25 至 2021-03-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
本研究は,ディジタル回路設計やコンピュータアーキテクチャの知識が少ないソフトウェア開発者でもFPGAによるアクセラレータが設計できるようにするための技術を研究するものである.GUI設計やデータベース操作などに広く利用されるFunctional Reactive Programming (FRP) を応用したディジタル回路設計手法を提案し,ディジタル回路設計支援ツールMulveryの開発を進めている.本年度は,Mulveryの今後の最適化技術の研究を進める基盤として,中間表現 Mulvery IR の開発を進めた.一般的にディジタル回路設計で用いられているHardware description language (HDL) と同等の抽象度に細分化し最適化を行う.また本年度は,カナダのトロント大学 Programmable digital systems group (PDSG) に約半年間訪問し,ディジタル回路生成の最適化に関する研究を中心に行った.研究1:条件分岐の多いプログラムは回路化した際の演算効率が低くなりやすい.このような条件分岐を圧縮し投機的に計算し,高い演算密度を実現する手法について提案した.研究2:PDSGで研究するLegUpは,C言語のプログラムをディジタル回路を記述したVerilog HDLに変換するツールである.C言語ではプログラムの再利用性を高めるため関数ポインタを利用するが,このような動的な動作はディジタル回路設計では容易に実現できない.このような関数ポインタを用いた間接呼び出しを削除し直接呼出しに置き換える手法を開発した.本研究で開発するMulveryが用いるFRPでも多数の高階関数を利用するため,同様の最適化手法が適用できる.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
A Ruby-based Hardware/Software Co-Design Environment with Functional Reactive Programming: Mulvery
具有函数响应式编程的基于 Ruby 的硬件/软件协同设计环境:Mulvery
DOI:
--
发表时间:
2020
期刊:
IEICE TRANSACTIONS on Information and Systems
影响因子:
0.7
作者:
[Daichi Teruya, Hironori Nakajo]
通讯作者:
Hironori Nakajo
Parallelization of Recursive Function in Ruby-based High-level Synthesis
基于 Ruby 的高级综合中递归函数的并行化
DOI:
--
发表时间:
2019
期刊:
影响因子:
--
作者:
[Ryota Yamashita, Daichi Teruya, Hironori Nakajo]
通讯作者:
Hironori Nakajo
自律分散システムのための高位合成ツールを用いたオートスケール機構
使用高级综合工具实现自治分布式系统的自动缩放机制
DOI:
--
发表时间:
2018
期刊:
影响因子:
--
作者:
[Ryota Yamashita, Daichi Teruya, Hironori Nakajo, 照屋大地,中條拓伯]
通讯作者:
照屋大地,中條拓伯
Autonomous Distributed System Based on Behavioral Model of Social Insects
基于群居昆虫行为模型的自治分布式系统
DOI:
--
发表时间:
2018
期刊:
影响因子:
--
作者:
[Daichi Teruya, Bipin Indurkhya, Tadakatsu Masaki, Hironori Nakajo]
通讯作者:
Hironori Nakajo