Apex: the apl parallel executor
Apex: the apl parallel executor
复制标题
Apex:apl并行执行器
DOI:
--
复制
发表时间:
1997
期刊:
影响因子:
--
通讯作者:
Robert Bernecky
中科院分区:
文献类型:
--
作者:
Robert Bernecky
APEX: the APL Parallel Executor Robert Bernecky Master of Science Graduate Department of Computer Science University of Toronto 1997 APEX is an APL-to-SISAL compiler, generating high-perform ance, portable, parallel code that executes up to several hundred times faster than interpreted APL, wit h serial performance of kernels competitive with FORTRAN. Preliminary results indicate that acceptabl e multi-processor speedup is achievable. The excellent run-time performance of APEX-generated code arises from attention to all aspects of program execution: run-time syntax analysis is eliminated , s tup costs are reduced, algebraic identities and phrase recognition detect special cases, some matrix pr oducts exploit a generalization of sparsematrix algebra, and loop fusion and copy optimizations elim inate many array-valued temporaries. In addition, the compiler exploits Static Single Assignment a nd rray morphology, our generalization of data flow analysis to arrays, to generate run-time primitive s that use superior algorithms and simpler storage types. Extensions to APL, including rank, cut, and a monadic operand for dyadic reduction, improve compiled and interpreted code performance.