• DocumentCode
    1990189
  • Title

    Initial Experiences with the BEC Parallel Programming Environment

  • Author

    Heroux, Mike ; Wen, Zhaofang ; Wu, Junfeng ; Xu, Yuesheng

  • Author_Institution
    Sandia Nat. Labs., Albuquerque, NM
  • fYear
    2008
  • fDate
    1-5 July 2008
  • Firstpage
    205
  • Lastpage
    212
  • Abstract
    Bundle-exchange-compute (BEC) is a new virtual shared memory parallel programming environment for distributed-memory machines. Different from and complementary to other global address space (GAS) programming model research efforts, BEC has built-in efficient support for unstructured applications that inherently require high-volume random fine-grained communication, such as parallel graph algorithms, sparse-matrices, and large-scale physics simulations. In BEC, the global view of shared data structures enables ease of algorithm design and programming; and for good application performance, fine-grained (random) accesses to shared data are automatically and dynamically bundled together for coarse-grained message-passing. BEC frees the users from explicit management of data distribution, locality, and communication. Therefore, BEC is much easier to program than MPI, while achieving comparable application performance. This paper presents some initial BEC applications, which show that simple BEC programs can match very complex and highly optimized MPI codes.
  • Keywords
    application program interfaces; data structures; distributed shared memory systems; graph theory; message passing; parallel programming; sparse matrices; virtual reality; BEC parallel programming; MPI; bundle-exchange-compute; coarse-grained message-passing; distributed-memory machines; global address space programming model; large-scale physics simulations; parallel graph algorithms; shared data structures; sparse matrices; virtual shared memory parallel programming; Data structures; Distributed computing; Large-scale systems; Libraries; Parallel processing; Parallel programming; Physics; Programming environments; Programming profession; Yarn; BEC; Global Address Space; bundling.; parallel programming model; unstructured;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, 2008. ISPDC '08. International Symposium on
  • Conference_Location
    Krakow
  • Print_ISBN
    978-0-7695-3472-5
  • Type

    conf

  • DOI
    10.1109/ISPDC.2008.31
  • Filename
    4724248