Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Python in High Performance Computing

Course Cover

4.5

(4)

compare button icon

Course Features

icon

Duration

4 weeks

icon

Delivery Method

Online

icon

Available on

Lifetime Access

icon

Accessibility

Mobile, Desktop

icon

Language

English

icon

Subtitles

English

icon

Level

Advanced

icon

Effort

4 hours per week

icon

Teaching Type

Self Paced

Course Description

Because of its speed and ease of use, Python is a popular programming language in scientific computing. Although pure Python programs are often slow and inefficient, there are many ways to improve their performance.

This course will teach you how to identify performance bottlenecks and perform efficient numerical computations. You'll also learn how to extend Python with compiled codes. There are many ways to optimize and parallelise Python programs in scientific and high-performance computing.

Course Overview

projects-img

Alumni Network

projects-img

Human Interaction

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

What You Will Learn

Improve performance of Python programs

Apply parallelisation techniques using Python

Calculate numerical expressions efficiently in Python

Identify performance bottlenecks in Python programs

Develop higher performance extensions to Python

Target Students

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

Course Instructors

Author Image

Martti Louhivuori

Instructor

Expert on high-performance computing working at CSC.fi
Author Image

Jussi Enkovaara

Instructor

Senior application scientist at the Finnish national supercomputing center CSC - IT Center for Science.

Course Reviews

Average Rating Based on 4 reviews

4.3

50%

25%

25%

Course Cover