- Introduction to Linux
- What Linux is
- Vi editer
- Programming on the Linux system
- Compiling, linking and executing
- Shell script
- Application building
- Parallel library
- Mathematical analysis library
- Introduction to Parallel Computing
- Concepts, technology and memory architectures
- Parallel programming models
- Shared memory model
- Threads model
- Distributed memory model
- Hybrid model
- Parallel programming using OpenMP
- Compiler directives
- Runtime libraries
- Environment variables
- Parallel programming using MPI
- Point to point communications
- Collective communications