Some keywords (to be completed)

These are links to the Wikipedia pages of some keywords for this course.

Some other courses on HPC and parallelism

These are links to courses on HPC and Parallelism, which have inspired this course. In particular, I am grateful to Saman P. Amarasinghe (MIT), Matteo Frigo (Axis Semiconductor), Charles E. Leiserson (MIT) Markus Pueschel (CMU) Jeremy Johnson (Drexel Univ.) for sharing with me the sources of their course notes and other documents.

Concurrency platforms

These are links to programming languages for multi-threaded parallelism.
  • The Wikipedia page of Cilk
  • Some HPC libraries in scientific computing

    These are links to some HPC libraries in scientific computing.
    These software makes use of auto-tuning techniques.

    Performance analyzers and debuggers

    These are links to some HPC libraries in scientific computing.
    These software makes use of auto-tuning techniques.

    Some links to hardware architecture pages

    These are links to hardware architecture pages related to this course.

    Some papers on HPC and parallelism: survey articles and books

    Some papers on multi-threaded parallelsim

    Some papers on many-core computing (GPGPU)

    Some papers on cache memories and the ideal cache model

    Some papers on other models of computations for HPC

    Some papers on applications of HPC

    Some talks on HPC, parallelism and related topics

    Notes and web sites on HPC, parallelism and related topics

    Some conferences on HPC and parallelism