Object-oriented techniques have been proffered as aids for managing complexity, enhancing reuse, and improving readability of irregular parallel applications. However, as performance is the major reason for employing parallelism, programmability and high performance must be delivered together. Using
Data-parallel support for numerical irregular problems
โ Scribed by E.L. Zapata; O. Plata; R. Asenjo; G.P. Trabado
- Publisher
- Elsevier Science
- Year
- 1999
- Tongue
- English
- Weight
- 502 KB
- Volume
- 25
- Category
- Article
- ISSN
- 0167-8191
No coin nor oath required. For personal study only.
โฆ Synopsis
A large class of intensive numerical applications show an irregular structure, exhibiting an unpredictable runtime behavior. Two kinds of irregularity can be distinguished in these applications. First, irregular control structures, derived from the use of conditional statements on data only known at runtime. Second, irregular data structures, derived from computations involving sparse matrices, grids, trees, graphs, etc. Many of these applications exhibit a large amount of parallelism, but the above features usually make that exploiting such parallelism becomes a very dicult task. This paper discusses the eective parallelization of numerical irregular codes, focusing on the deยฎnition and use of data-parallel extensions to express the parallelism that they exhibit. We show that the combination of data distributions with storage structures allows to obtain ecient parallel codes. Codes dealing with sparse matrices, ยฎnite element methods and molecular dynamics (MD) simulations are taken as working examples.
๐ SIMILAR VOLUMES
In this paper we discuss the runtime support required for the parallelization of unstructured data-parallel applications on nonuniform and adaptive environments. We describe several optimization techniques for fast remapping of data and for reducing the amount of communications between machines when
The Dirichlet-to-Neumann (DtN) Finite Element Method is a combined analytic-numerical method for boundary value problems in infinite domains. The use of this method is usually based on the assumption that, in the infinite domain D exterior to the finite computational domain, the governing differenti