DocumentCode
244526
Title
Exploiting distributed and shared memory hierarchies with Hitmap
Author
Moreton-Fernandez, Ana ; Gonzalez-Escribano, Arturo ; Llanos, Diego
Author_Institution
Dept. Inf., Univ. de Valladolid, Valladolid, Spain
fYear
2014
fDate
21-25 July 2014
Firstpage
278
Lastpage
286
Abstract
Current multicomputers are typically built as interconnected clusters of shared-memory multicore computers. A common programming approach for these clusters is to simply use a message-passing paradigm, launching as many processes as cores available. Nevertheless, to better exploit the scalability of these clusters and highly-parallel multicore systems, it is needed to efficiently use their distributed- and shared-memory hierarchies. This implies to combine different programming paradigms and tools at different levels of the program design. This paper presents an approach to ease the programming for mixed distributed and shared memory parallel computers. The coordination at the distributed memory level is simplified using Hitmap, a library for distributed computing using hierarchical tiling of data structures. We show how this tool can be integrated with shared-memory programming models and automatic code generation tools to efficiently exploit the multicore environment of each multicomputer node. This approach allows to exploit the most appropriate techniques for each model, easily generating multilevel parallel programs that automatically adapt their communication and synchronization structures to the target machine. Our experimental results show how this approach mimics or even improves the best performance results obtained with manually optimized codes using pure MPI or OpenMP models.
Keywords
distributed shared memory systems; message passing; parallel programming; Hitmap; OpenMP models; communication structure; distributed computing; distributed memory hierarchy; highly-parallel multicore systems; message-passing paradigm; multicomputers; program design; programming approach; programming paradigm; pure MPI models; shared memory hierarchy; shared-memory multicore computers; synchronization structure; Computational modeling; Indexes; Layout; Libraries; Programming; Synchronization; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing & Simulation (HPCS), 2014 International Conference on
Conference_Location
Bologna
Print_ISBN
978-1-4799-5312-7
Type
conf
DOI
10.1109/HPCSim.2014.6903696
Filename
6903696
Link To Document