Language Resources

  • Berkeley UPC: http://upc.lbl.gov/
  • Tarek El-Ghazawi, William Carlson, Thomas Sterling, and Katherine Yelick. UPC: Distributed Shared Memory Programming. John Wiley & Sons, Inc. © 2005.

  • Definitions:
    • CUDA – Compute Unified Device Architecture
    • GPU – Graphics Processing Unit
    • GPU cluster – An HPC cluster equipped with multiple GPU devices (rather than CPUs)
    • GPGPU – General Purpose GPU (i.e., not just for optimized graphics processing)
  • CUDA is
    • a parallel computing platform and API model created by Nvidia. –Wikipedia
    • more than a library for a programming language(s)
    • an extension of C/C++ to allow programmers to use nVidia GPU cards for GPGPU programming
  • Tutorials:


Other references will be listed here as necessary.