Language Resources

  • Nicholas Carriero and David Gelernter. How to Write Parallel Programs: A First Course. MIT Press, © 1990.
    • This text is out of print, but the PDF is available here
  • Linda implementation for the Ruby programming language
  • About Rinda
    • sadly, the only Wikipedia article I ever contributed to was deleted last year
    • but here it is–as it was–thanks to the Wayback Machine

  • 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.