CVL(ID:3587/cvl001)


for C Vector Library

Vector extension to C


Structures:
Related languages
C => CVL   Extension of
NESL => CVL   Intermediate language for
VCODE => CVL   Influence
CVL => DartCVL   Implementation of
CVL => Predula Nouveau   Target language for
CVL => UnCvl   Implementation of

References:
  • Blelloch, Chatterjee, Hardwick, Reid-Miller, Sipelstein, Zagha; CVL: A C Vector Library Manual, Version 2; CMU-CS-93-114. local, original. view details ps ps External link: Cite seer Abstract: Cvl is a library of low-level vector routines callable from C. This library includes a wide variety of vector operations such as elementwise function applications, scans, reduces and permutations. Most Cvl routines are defined for segmented and unsegmented vectors. This paper is intended for Cvl users and implementors, and assumes familiarity with vector operations and the scan-vector model of parallel computation.
  • Jonathan Hardwick: 'Porting a Vector Library: a Comparison of MPI, Paris, CMMD and PVM (or, "I'll never have to port CVL again")' Carnegie Mellon COmputer Science Tech Report 94-200 view details Abstract: This 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 limitationsof CVL when implemented on current RISC-based MPP architectures, and outline our plans to overcome this by using MPI as a compiler target. CVL and associated languages are available via FTP.
    External link: Citeseer