HPC projects and assignments
- Review the fundamental system elements in a high performance computer system.
- Develop a good understanding of parallelism in both hardware and software.
- Develop skills in parallel programming, including use of common libraries, frameworks, and profiling tools.
- Develop an appreciation for the power of parallel algorithms.
- Develop quantitative analysis methods to evaluate different parallelization strategies.
- Understand how to exploit accelerators in challenging applications.
- Explore current trends in HPC systems, including many-core, heterogeneity, GPUs, accelerators and quantum computing.