CUDA au Coq: A Framework for Machine-validating GPU Assembly Programs

2019 Design, Automation & Test in Europe Conference & Exhibition (DATE)(2019)

引用 3|浏览36
暂无评分
摘要
A prototype framework for formal, machine-checked validation of GPU pseudo-assembly code algorithms using the Coq proof assistant is presented and discussed. The framework is the first to afford GPU programmers a reliable means of formally machine-validating high-assurance GPU computations without trusting any specific source-to-assembly compilation toolchain. A formal operational semantics for the PTX pseudo-assembly language is expressed as inductive, dependent Coq types, facilitating development of proofs and proof tactics that refer directly to the compiled PTX object code. Challenges modeling PTX's complex and highly parallelized computation model in Coq, with sufficient clarity and generality to tractably prove useful properties of realistic GPU programs, are discussed. Examples demonstrate how the prototype can already be used to validate some realistic programs.
更多
查看译文
关键词
compiled PTX object code,highly parallelized computation model,CUDA au Coq,machine-validating GPU assembly programs,Coq proof assistant,formally machine-validating high-assurance GPU computations,formal operational semantics,PTX pseudoassembly language,dependent Coq types,proof tactics,GPU programs,source-to-assembly compilation,machine-checked validation,GPU pseudoassembly code algorithms
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要