We propose a new theoretical model for parallelism. The model is explictly based on data and work distributions, a feature missing from other theoretical models. The major theoretic result is that data movement can then be derived by formal reasoning. While the model has an immediate interpretation in distributed memory parallelism, we show that it can also accomodate shared memory and hybrid architectures such as clusters with accelerators.The model gives rise in a natural way to objects appearing in widely different parallel programming systems such as the PETSc library or the Quark task scheduler. Thus we argue that the model offers the prospect of a high productivity programming system that can be compiled down to proven high-performance environments. © 2014 Springer Science+Business Media Dordrecht.
CITATION STYLE
Eijkhout, V. (2014). A unifying framework for parallel computing. In Lecture Notes in Electrical Engineering (Vol. 247 LNEE, pp. 413–429). Springer Verlag. https://doi.org/10.1007/978-94-007-6818-5_29
Mendeley helps you to discover research relevant for your work.