• DocumentCode
    1405434
  • 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
  • Volume
    17
  • Issue
    11
  • fYear
    2011
  • Firstpage
    1702
  • Lastpage
    1713
  • 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;
  • fLanguage
    English
  • Journal_Title
    Visualization and Computer Graphics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1077-2626
  • Type

    jour

  • DOI
    10.1109/TVCG.2010.259
  • Filename
    5669297