电子技术
電子技術
전자기술
Electronic Technology
2015年
9期
86-91
,共6页
并行化算法%正确性%形式化证明%解耦软件流水线%软件安全
併行化算法%正確性%形式化證明%解耦軟件流水線%軟件安全
병행화산법%정학성%형식화증명%해우연건류수선%연건안전
parallelizing algorithm%correctness%formal proof%Decoupled Software Pipelining%software safety
近年来,计算机处理器开始向多核化发展,单个核芯的主频提升速度变慢,但很多传统的软件和算法都是串行的,无法从核的增多上获得性能提升,因此急需并行化编译技术。虽然研究人员提出了多种并行化算法,适用于不同的情况,但是对这些并行化算法的正确性并没有给出形式化的证明。本文着眼于并行化算法的正确性研究,在Coq中定义了一种简单的类汇编的语言,并在此基础上实现了一种类似于解耦软件流水线(DSWP)的并行化算法,形式化地定义了算法的正确性,以及算法实现过程各个中间过程的正确性,并完成了各个中间过程正确性到算法最终正确性的证明,为最终完全形式化地证明该并行化算法提供帮助。
近年來,計算機處理器開始嚮多覈化髮展,單箇覈芯的主頻提升速度變慢,但很多傳統的軟件和算法都是串行的,無法從覈的增多上穫得性能提升,因此急需併行化編譯技術。雖然研究人員提齣瞭多種併行化算法,適用于不同的情況,但是對這些併行化算法的正確性併沒有給齣形式化的證明。本文著眼于併行化算法的正確性研究,在Coq中定義瞭一種簡單的類彙編的語言,併在此基礎上實現瞭一種類似于解耦軟件流水線(DSWP)的併行化算法,形式化地定義瞭算法的正確性,以及算法實現過程各箇中間過程的正確性,併完成瞭各箇中間過程正確性到算法最終正確性的證明,為最終完全形式化地證明該併行化算法提供幫助。
근년래,계산궤처리기개시향다핵화발전,단개핵심적주빈제승속도변만,단흔다전통적연건화산법도시천행적,무법종핵적증다상획득성능제승,인차급수병행화편역기술。수연연구인원제출료다충병행화산법,괄용우불동적정황,단시대저사병행화산법적정학성병몰유급출형식화적증명。본문착안우병행화산법적정학성연구,재Coq중정의료일충간단적류회편적어언,병재차기출상실현료일충유사우해우연건류수선(DSWP)적병행화산법,형식화지정의료산법적정학성,이급산법실현과정각개중간과정적정학성,병완성료각개중간과정정학성도산법최종정학성적증명,위최종완전형식화지증명해병행화산법제공방조。
In recent years, the multi-core computer became more and more popular, and the increasing of clock speed slow down, processor performance increased by the numbers of cores, but many traditional software and algorithms are single threaded and thus do not benefit, so we need parallelizing compiling technology. Although there are many parallelizing algorithms, but the correctness of these algorithms are not formally proved. This paper focuses on the correctness of parallelizing algorithm, we implemented a parallelizing algorithm similar to Decoupled Software Pipelining in Coq, and formally defined the correctness of the algorithm, we also define the correctness of each step of the parallelizing algorithm, it is helpful to the formal proof of the correctness of this algorithm.