High-Performance and Parallel Computing Specialization
Unlock the power of modern computing systems with this hands-on specialization designed for scientists, engineers, scholars, and technical professionals. Whether you're working with large datasets, building machine learning models, or running complex simulations, high-performance computing (HPC) skills can significantly accelerate your work.
By the end of this specialization, you’ll be equipped with practical tools and techniques to write efficient, scalable code for high-performance environments. Prior experience with C, C++, or Python is recommended.
What you'll learn:
Explain key concepts in high-performance and distributed computing, including system architecture and parallel programming models.
Analyze and evaluate program performance and scalability in HPC environments.
Apply optimization techniques such as compiler options, vectorization, and OpenMP to improve program efficiency.
Design and implement parallel algorithms with MPI to build scalable applications.
Courses:
- Introduction to High Performance and Parallel Computing
- Efficient Programming
- Parallel Computing with MPI