http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-2.xsd
Architecture-Independence Loop Parallelisation
Architecture-independent programming and automatic parallelisation have long been regarded as two different means of alleviating the prohibitive costs of parallel software development. Building on recent advances in both areas, Architecture-Independent Loop Parallelisation proposes a unified approach to the parallelisation of scientific computing code. This novel approach is based on the bulk-synchronous parallel model of computation, and succeeds in automatically generating parallel code that is architecture-independent, scalable, and of analytically predictable performance.
Introduction -- The bulk-synchronous parallel model -- Data dependence analysis and code transformation -- Communication overheads in loop nest scheduling -- Template-matching parallelisation -- Generic loop nest parallelisation -- A strategy and a tool for architecture-independent loop parallelisation -- The effectiveness of architecture-independent loop parallelisation -- Conclusions -- A: Theorem proofs -- B: Syntax of the bspscheduler input language -- C: Syntax of the bspscheduler output language -- D: Automatically generated code for example 7.5 -- Bibliography -- Index. The complete table of contents can be found on the Internet: http://www.springer.de.