DocumentCode
177313
Title
Certified Transformation for Static Single Assignment of SPMD Programs
Author
El Zawawy, M.A.
Author_Institution
Coll. of Comput. & Inf. Sci., Al Imam Mohammad Ibn Saud Islamic Univ. (IMSIU), Riyadh, Saudi Arabia
fYear
2014
fDate
June 30 2014-July 3 2014
Firstpage
12
Lastpage
17
Abstract
A common program view adapted by most contemporary compilers is Static Single Assignment (SSA) which can be realized as transitional form (TF). In SSA, each variable is modified by exactly one assignment. SSA is based on splitting variables of the original program into many versions. Power constraints of sequential programming led parallel programming to be the main programming style today for performance boosting. The single program, multiple data (SPMD) style of parallelism is a prevalent model of parallel computing. A Proof-Carrying Code package typically consists of the original code, a proof that is checkable by a machine, and the code´s correctness specification. A new technique for constructing a static single assignment form for SPMD programs is introduced in this paper. The proposed technique is in the form of a system of inference rules. The input of our proposed technique is a SPMD program and the output is a SSA form of the program. Judgment derivations in the proposed system are convenient choices for proof parts of a PCC packages. Therefore the resulting SSA form is certified in terms of proof-carrying code area of research.
Keywords
formal specification; parallel programming; program compilers; SPMD parallelism; SPMD program; SSA compiler; correctness specification; parallel computing; proof-carrying code package; single program multiple data; static single assignment; Indexes; Java; Mobile communication; Parallel processing; Program processors; Programming; Semantics; Certified Transformation; SPMD Programs; Static Single Assignment;
fLanguage
English
Publisher
ieee
Conference_Titel
Computational Science and Its Applications (ICCSA), 2014 14th International Conference on
Conference_Location
Guimaraes
Type
conf
DOI
10.1109/ICCSA.2014.15
Filename
6976657
Link To Document