HELIX: a case study of a formal verification of high performance program generation
HELIX: a case study of a formal verification of high performance program generation
复制标题
HELIX:高性能程序生成的形式验证案例研究
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
F. Franchetti
中科院分区:
文献类型:
--
作者:
V. Zaliva;F. Franchetti
In this paper, we present HELIX, a formally verified operator language and rewriting engine for generation of high-performance implementation for a variety of linear algebra algorithms. Based on the existing SPIRAL system, HELIX adds the rigor of formal verification of its correctness using Coq proof assistant. It formally defines two domain-specific languages: HCOL, which represents a computation data flow and Σ-HCOL, which extends HCOL with iterative computations. A framework for automatically proving semantic preservation of expression rewriting for both languages is presented. The structural properties of the dataflow graph which allow efficient compilation are formalized, and a monadic approach to tracking them and to reasoning about structural correctness of Σ-HCOL expressions is presented.