Brief Introduction
Learn how to analyse Python programmes and identify performance barriers to help you work more efficiently.
Course Summary
This course introduces students to Python programming for High Performance Computing (HPC) using a variety of techniques and tools. Students will learn how to optimize their code and make it run faster on HPC systems.
Key Learning Points
- Learn how to write efficient Python code for HPC
- Optimize code for parallel execution on HPC systems
- Work with HPC tools and libraries to enhance performance
Job Positions & Salaries of people who have taken this course might have
- USA: $86,000 - $146,000
- India: ₹1,200,000 - ₹2,000,000
- Spain: €30,000 - €50,000
- USA: $86,000 - $146,000
- India: ₹1,200,000 - ₹2,000,000
- Spain: €30,000 - €50,000
- USA: $70,000 - $120,000
- India: ₹900,000 - ₹1,500,000
- Spain: €25,000 - €40,000
- USA: $86,000 - $146,000
- India: ₹1,200,000 - ₹2,000,000
- Spain: €30,000 - €50,000
- USA: $70,000 - $120,000
- India: ₹900,000 - ₹1,500,000
- Spain: €25,000 - €40,000
- USA: $70,000 - $150,000
- India: ₹800,000 - ₹2,000,000
- Spain: €20,000 - €60,000
Related Topics for further study
Learning Outcomes
- Develop efficient Python code for HPC systems
- Optimize code for parallel execution
- Work with HPC tools and libraries to enhance performance
Prerequisites or good to have knowledge before taking this course
- Basic Python programming knowledge
- Familiarity with HPC systems and tools
Course Difficulty Level
Intermediate
Course Format
- Online self-paced course
- Video lectures
- Interactive exercises and quizzes
Similar Courses
- Parallel Programming for Multicore and Cluster Systems
- HPC Applications
Related Education Paths
Notable People in This Field
- Dr. Satoshi Matsuoka
- Dr. Katherine Yelick
Related Books
Requirements
- The course is designed for Python programmers who want to speed up their codes. You should be familiar with the basics of the Python programming language.
Knowledge
- Performance challenges of Python programming languagePerformance analysis of Python programsEfficient numerical calculations with NumPyUsing compiled code with PythonInterfacing Python to libraries written in other programming languagesParallel programming with Python