Multi-Stage Programming with Dependent Types: Theory and Implementation
具有依赖类型的多阶段编程:理论与实现
基本信息
- 批准号:22H03563
- 负责人:
- 金额:$ 11.07万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Scientific Research (B)
- 财政年份:2022
- 资助国家:日本
- 起止时间:2022-04-01 至 2026-03-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
研究初年度となる2022年度は、本研究の基盤となる段階的計算体系において、計算リソース(メモリ量など)や生成されたコードのサイズ・性能などの量を扱うプログラム生成技法とその実例について調査を行った。特に、依存型を用いない従来型の型システムにおいてこれらの量的な情報をもとに質の高いプログラムを生成したりプログラム解析・検証を行った成功例について詳細に検討を行った。そのような研究の1つとして、亀山らが開発してきたプログラム生成・解析・検証を統一して行うフレームワークについて、暗号分野の適用事例をさらに洗練させて性能向上を果たした。特に、従来は、数論的変換関数だけの実装にとどまっていたのに対し、本研究では、多項式乗算など、より大きな関数を適用対象として、高性能コードの生成とその正しさの検証を同時に達成することに成功した。上記と並行して、コード重複を回避する段階的計算において重要となる計算エフェクトについて理論・実装の両面からの研究を行い、代数的エフェクトと限定継続コントロールオペレータの関係を解明したり、限定継続コントロールオペレータに関する統一的型システムを与えることに成功した。さらに、高性能コード生成において鍵となる技術の1つである「オフショアリング」の実装および応用例の作成を進めた。オフショアリングは、コード生成器を記述する高レベル言語と、生成されるコードを記述する低レベル言語の橋渡しをする技術であり、現代的な高性能コードの生成においては必須とされる技術である。段階的計算を実現するプログラミング言語MetaOCamlにオフショアリング機能を標準装備することに生成するとともに、C言語へのオフショアリングに関する従来手法において変数の取り扱いに問題がある事を発見して、改善手法を提案した。
In the initial year of the study and in 2022, the calculation system of the basic stage of this study was developed, and the calculation method was used to generate the calculation method of the basic stage of this study. Special, dependent type, type The first step in research is to develop, analyze, verify and unify the application examples of code division, and improve the performance. In this study, we successfully achieved the goal of high performance computer generation by using polynomial algorithm and high performance computer. In the above note, the calculation of the order of parallelism and duplication is important, and the calculation of algebra is successful in the study of theory and practice. In addition, high-performance computer technology has been developed to improve the implementation of computer technology and application. The technology of high performance speech generation is the key to modern high performance speech generation The calculation of the stage is carried out in accordance with the requirements of the speech meta-OCaml function, the speech meta-OCaml function and the speech meta-OCaml function.
项目成果
期刊论文数量(14)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Unified Program Generation and Verification: A Case Study on Number-Theoretic Transform
统一程序生成与验证:数论变换案例研究
- DOI:10.1007/978-3-030-99461-7_8
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:S. Nakano;S. Fujita;A. Kadokura;Y. Tanaka;R. Kataoka;A. Nakamizo;K. Hosokawa;S. Saita;Masahiro Masuda and Yukiyoshi Kameyama
- 通讯作者:Masahiro Masuda and Yukiyoshi Kameyama
A Functional Abstraction of Typed Invocation Contexts
类型化调用上下文的功能抽象
- DOI:10.46298/lmcs-18
- 发表时间:2022
- 期刊:
- 影响因子:0.6
- 作者:Cong Youyou;Ishio Chiaki;Honda Kaho;Asai Kenichi
- 通讯作者:Asai Kenichi
Understanding Algebraic Effect Handlers via Delimited Control Operators
通过定界控制运算符了解代数效应处理程序
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:木伏紅緒;新澤庸介;神崎素樹;Youyou Cong
- 通讯作者:Youyou Cong
Generating Programs for Polynomial Multiplication with Correctness Assurance
- DOI:10.1145/3571786.3573017
- 发表时间:2023-01
- 期刊:
- 影响因子:0
- 作者:Ryohei Tokuda;Yukiyoshi Kameyama
- 通讯作者:Ryohei Tokuda;Yukiyoshi Kameyama
shift/reset を含む型付き言語における Reflection 証明
类型化语言的反射证明,包括移位/重置
- DOI:
- 发表时间:2023
- 期刊:
- 影响因子: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 }}
亀山 幸義其他文献
A clinicopathologic study of parotid gland lymphoepithelial cyst.
腮腺淋巴上皮囊肿的临床病理学研究。
- DOI:
- 发表时间:
2006 - 期刊:
- 影响因子:0
- 作者:
中島 一;亀山 幸義;Wu LY - 通讯作者:
Wu LY
Combinatory Logic and λ-Calculus for Classical Logic
经典逻辑的组合逻辑和 λ 演算
- DOI:
- 发表时间:
2000 - 期刊:
- 影响因子:0
- 作者:
K. Baba;馬場 謙介;Yukiyoshi Kameyama;亀山 幸義;S. Hirokawa;廣川 佐千男 - 通讯作者:
廣川 佐千男
遺伝統計学と疾患ゲノムデータ解析 : 病態解明から個別化医療, ゲノム創薬まで phyC- がん進化を推定・分類するためのデータ駆動型数理アプローチ
遗传统计和疾病基因组数据分析:从病理阐明到个性化医疗和基因组药物发现 phyC - 一种用于估计和分类癌症进化的数据驱动数学方法
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
高木 尚;亀山 幸義;松井佑介・島村徹平 - 通讯作者:
松井佑介・島村徹平
亀山 幸義的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('亀山 幸義', 18)}}的其他基金
依存型を持つ段階的計算体系の理論と実装
依赖类型逐步计算系统的理论与实现
- 批准号:
23K24819 - 财政年份:2024
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
多値モデル検査法を用いたモデリング・エラーの発見
使用多值模型检查查找建模错误
- 批准号:
20650003 - 财政年份:2008
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Challenging Exploratory Research
コントロール・オペレータの計算系とプログラム合成
控制算子计算系统及程序综合
- 批准号:
11780213 - 财政年份:1999
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的プログラミングの手法による制御機構を持つプログラムの合成
使用构造性编程技术将程序与控制机制综合起来
- 批准号:
09780266 - 财政年份:1997
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的プログラミングにおける非局所脱出機構を持つプログラムの合成
构造性编程中具有非局部转义机制的程序综合
- 批准号:
08780232 - 财政年份:1996
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
自己反映原理を応用した構成的プログラミング
应用自我反思原则的建设性编程
- 批准号:
07780216 - 财政年份:1995
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
構成的論理体系における仕様記述と証明作成に関する研究
构造性逻辑系统的规范描述与证明创建研究
- 批准号:
05780221 - 财政年份:1993
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
メタ定理を取り扱う直観主義論理体系の証明システムの設計と実現
处理元定理的直觉逻辑系统的证明系统的设计和实现
- 批准号:
04858005 - 财政年份:1992
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Encouragement of Young Scientists (A)
相似海外基金
組込み機器向けソフトウェアの省メモリ指向プログラム特化に関する研究
嵌入式设备软件专用内存节省程序研究
- 批准号:
16700039 - 财政年份:2004
- 资助金额:
$ 11.07万 - 项目类别:
Grant-in-Aid for Young Scientists (B)