Show simple item record

dc.contributor.authorGrelck, C.
dc.contributor.authorScholz, S.
dc.date.accessioned2011-01-27T11:38:52Z
dc.date.available2011-01-27T11:38:52Z
dc.date.issued2003
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 . https://doi.org/10.1142/S0129626403001379
dc.identifier.issn0129-6264
dc.identifier.otherPURE: 94405
dc.identifier.otherPURE UUID: 9ee85153-b459-4594-8af5-f7a383e5edb6
dc.identifier.otherdspace: 2299/5239
dc.identifier.otherScopus: 0346267381
dc.identifier.urihttp://hdl.handle.net/2299/5239
dc.descriptionOriginal article is available at: http://www.worldscinet.com 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.language.isoeng
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
rioxxterms.versionofrecordhttps://doi.org/10.1142/S0129626403001379
rioxxterms.typeJournal Article/Review
herts.preservation.rarelyaccessedtrue


Files in this item

FilesSizeFormatView

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record