2022 Fiscal Year Research-status Report
Developmenf Support of Efficient and Reliable CPS with the integration of FRP and the Actor Model
Project/Area Number |
21K11822
|
Research Institution | Tokyo Institute of Technology |
Principal Investigator |
渡部 卓雄 東京工業大学, 情報理工学院, 教授 (20222408)
|
Co-Investigator(Kenkyū-buntansha) |
森口 草介 東京工業大学, 情報理工学院, 助教 (60733409)
|
Project Period (FY) |
2021-04-01 – 2024-03-31
|
Keywords | 関数リアクティブプログラミング / 組込みシステム / 非同期実行 / 対話的処理系 / 分散システム |
Outline of Annual Research Achievements |
(a) 前年度に引き続き,小規模組込みシステム向け関数リアクティブプログラミング(FRP)言語Emfrpのための非同期処理機構について研究を行なった.提案手法は一般的な並行プログラミングに用いられるfutureやpromiseに類似しているが,FRPの特徴である時変値更新による動作の応答性の高さを維持しながら,時間のかかる処理の非同期的な実行を純粋なFRPの枠組み内で可能にしている.今年度は当該機構を用いて記述されたプログラムのEmfrpおよびランタイムシステムへのコンパイル手法を与え,ロボットの制御を例題としてその有用性を明らかにした. (b) Emfrpをはじめとする,現在までに我々が設計・実装してきた小規模組込みシステム向けFRP言語の処理系は全てクロスコンパイル方式をとっている.この方式ではプログラムの修正・テストのサイクルに時間がかかるため,本年度我々はターゲット上で直接対話的開発を可能にするREPL(トップレベル)機能をもつFRP言語のインタプリタEmfrp-REPLの設計・実装を行なった.メモリ消費量およびend-to-endレイテンシを評価し,MicroPython等の既存の処理系と同等以上の性能であることを明らかにした. (c) 一般にFRPにおいてはグリッチ(時変値の更新タイミングの不整合)が発生しないようにする必要がある.逐次システムにおいては時変値の依存関係をトポロジカルソートした結果に沿った実行を行う等でグリッチを避けているが,分散システムの場合はそう簡単ではない.過去に我々は部分的にグリッチを避けるための分散実行アルゴリズムを提案しているが,本年度は完全にグリッチを避ける実行方式を提案した.本手法ではパルスノードと呼ばれる同期機構を導入することで,時変値更新のレイテンシおよびスループットの両面で既存研究よりも高い性能を示している.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
研究成果概要の(a)に述べた成果は効率的な非同期実行方式の提案であり,本研究課題の目的であるアクターモデルにもとづくCPS向けFRP言語の実行基盤となるべきものであり,その点では研究はおおむね順調に進展していると言える. 特に今年度は,半導体不足で昨年度導入できなかった機材を購入することができ,当初予定していた組込みシステムの消費電力への影響に関する実験を行うこともできている. また,研究成果概要の(b)ではARMやESP32などの小規模なマイクロコントローラで動作するFRP言語インタプリタの実装を完成させており,メモリ消費量等の実行時リソースの管理についてある程度の知見を得ることができている. その点においても,予定していたFRP言語における実行時リソースの制御についての研究はおおむね順調に進展していると言える.
|
Strategy for Future Research Activity |
本年度に引き続き,研究成果概要の(a)で述べた非同期実行方式を実機(組込み機器)において評価を行う.加えて,昨年度の成果として報告した組込みシステム向けFRP言語におけるメモリ制約を型システムによって強制する手法を統合し,その評価を行う.また,型システムではカバーできないプログラムの性質について検証を行うための形式的検証手法についても検討する. また,計算リソース,特にシステムの消費電力をモニタしつつ実行する方式や,CPUのDeep Sleep機構を用いた間欠計算の導入による消費電力の低減方式を検討する.コードと実行時メモリそれぞれの大きさと実行速度,および間欠実行のオーバーヘッドについて評価を行う. 加えて,研究成果概要の(b)で述べた対話的実行系(REPL)をもつFRP言語について,VMを用いた実装を行うことによるパフォーマンス向上,およびメモリリソースの管理手法の改良等を行う.
|
Causes of Carryover |
前年度はCOVID-19の影響で参加した学会・国際会議の現地開催が行われず,旅費の支出が抑えられた.また半導体不足の影響により購入を予定していた実験用機材の年度内に調達できなかった. 今年度は現地開催された国際会議への参加を予定通り行い,また購入予定の機材も調達できたが,昨年度支出が抑えられた分の影響によりまだ未使用分が残っている. 本年度,FRPによる組込みシステム向けプログラムの開発時間短縮のために設計・実装したEmfrp-REPLであるが,実行系の性能が想定していたものより良かったため,FRP言語処理系におけるリソース管理手法に関する研究に加えることとした.現在までの未使用分はその実験のための機材購入,および成果発表のための旅費や会議参加費に充てることを予定している.
|
Research Products
(9 results)