• DocumentCode
    2454264
  • Title

    Porting a vector library: a comparison of MPI, Paris, CMMD and PVM

  • Author

    Hardwick, Jonathan C.

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    1994
  • fDate
    12-14 Oct 1994
  • Firstpage
    68
  • Lastpage
    77
  • Abstract
    The paper describes the design and implementation in MPI of the parallel vector library CVL, which is used as the basis for implementing nested data-parallel languages such as NESL and Proteus. We outline the features of CVL, and compare the ease of writing and debugging the portable MPI implementation with our experiences writing previous versions in CM-2 Paris, CM-5 CMMD, and PVM 3.0. We give initial performance results for MPI CVL running on the SP-1, Paragon, and CM-5, and compare them with previous versions of CVL running on the CM-2, CM-5, and Cray C90. We discuss the features of MPI that helped and hindered the effort, and make a plea for better support for certain primitives. Finally, we discuss the design limitations of CVL when implemented on current RISC based MPP architectures, and outline our plans to overcome this by using MPI as a compiler target
  • Keywords
    message passing; parallel languages; parallel programming; software libraries; subroutines; vector processor systems; CM-2; CM-5; CMMD; Cray C90; MPI; NESL; PVM; Paris; Proteus; RISC based MPP architectures; compiler target; debugging; nested data-parallel languages; parallel vector library CVL; portable MPI implementation; vector library porting; Aerospace electronics; Computer science; Contracts; Data structures; Debugging; Laboratories; Libraries; Parallel machines; Supercomputers; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Scalable Parallel Libraries Conference, 1994., Proceedings of the 1994
  • Conference_Location
    Mississippi State, MS
  • Print_ISBN
    0-8186-6895-4
  • Type

    conf

  • DOI
    10.1109/SPLC.1994.377003
  • Filename
    377003