Title :
Streamline Integration Using MPI-Hybrid Parallelism on a Large Multicore Architecture
Author :
Camp, David ; Garth, Christoph ; Childs, Hank ; Pugmire, Dave ; Joy, Kenneth I.
Author_Institution :
Dept. of Comput. Sci., Univ. of California, Davis, CA, USA
Abstract :
Streamline computation in a very large vector field data set represents a significant challenge due to the nonlocal and data-dependent nature of streamline integration. In this paper, we conduct a study of the performance characteristics of hybrid parallel programming and execution as applied to streamline integration on a large, multicore platform. With multicore processors now prevalent in clusters and supercomputers, there is a need to understand the impact of these hybrid systems in order to make the best implementation choice. We use two MPI-based distribution approaches based on established parallelization paradigms, parallelize over seeds and parallelize over blocks, and present a novel MPI-hybrid algorithm for each approach to compute streamlines. Our findings indicate that the work sharing between cores in the proposed MPI-hybrid parallel implementation results in much improved performance and consumes less communication and I/O bandwidth than a traditional, nonhybrid distributed implementation.
Keywords :
application program interfaces; message passing; multiprocessing systems; parallel algorithms; parallel architectures; parallel programming; vectors; I/O bandwidth; MPI-based distribution approaches; MPI-hybrid algorithm; MPI-hybrid parallel implementation; MPI-hybrid parallelism; clusters; data-dependent nature; established parallelization paradigms; hybrid parallel programming; hybrid systems; multicore architecture; multicore platform; multicore processors; nonhybrid distributed implementation; parallelize over seeds; performance characteristics; streamline computation; streamline integration; supercomputers; vector field data set; Complexity theory; Data visualization; Distributed databases; Instruction sets; Multicore processing; Parallel processing; Supercomputers; Concurrent programming; display algorithms.; modes of computation; parallel programming; parallelism and concurrency; picture/image generation;
Journal_Title :
Visualization and Computer Graphics, IEEE Transactions on
DOI :
10.1109/TVCG.2010.259