Show simple item record

dc.contributor.authorGrelck, C.
dc.contributor.authorScholz, S.
dc.identifier.citationGrelck , C & Scholz , S 2003 , ' SaC -- from high-level programming with arrays to efficient parallel execution ' , Parallel Processing Letters , vol. 13 , no. 3 , pp. 401-412 .
dc.identifier.otherPURE: 94405
dc.identifier.otherPURE UUID: 9ee85153-b459-4594-8af5-f7a383e5edb6
dc.identifier.otherdspace: 2299/5239
dc.identifier.otherScopus: 0346267381
dc.descriptionOriginal article is available at: Copyright World Scientific Publishing Company [Full text of this article is not available in the UHRA]
dc.description.abstractSAC is a purely functional array processing language designed with numerical applications in mind. It supports generic, high-level program specifications in the style of APL. However, rather than providing a fixed set of built-in array operations, SAC provides means to specify such operations in the language itself in a way that still allows their application to arrays of any rank and size. This paper illustrates the major steps in compiling generic, rank- and shape-invariant SAC specifications into efficiently executable multithreaded code for parallel execution on shared memory multiprocessors. The effectiveness of the compilation techniques is demonstrated by means of a small case study on the PDE1 benchmark, which implements 3-dimensional red/black successive over-relaxation. Comparisons with HPF and ZPL show that despite the genericity of code, SAC achieves highly competitive runtime performance characteristics.en
dc.relation.ispartofParallel Processing Letters
dc.subjectComputer science
dc.subjectarray programming
dc.subjecthigh-level parallel programming
dc.subjecthigh performance computing
dc.titleSaC -- from high-level programming with arrays to efficient parallel executionen
dc.contributor.institutionSchool of Computer Science
dc.description.statusPeer reviewed
dc.relation.schoolSchool of Computer Science
rioxxterms.typeJournal Article/Review

Files in this item


There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record