Python in High Performance Computing

Jussi Enkovaara, Partnership for Advanced Computing in Europe (PRACE)

Speed up Python programs using optimisation and parallelisation techniques

The Python programming language is popular in scientific computing because of the benefits it offers for fast code development. The performance of pure Python programs is often suboptimal, but there are ways to make them faster and more efficient.

On this course, you’ll find out how to identify performance bottlenecks, perform numerical computations efficiently, and extend Python with compiled code. You’ll learn various ways to optimise and parallelise Python programs, particularly in the context of scientific and high performance computing.

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.

The software needed is in the virtual machine that you will need to download and run to complete this course. You will also need a local machine with 15GB free disk space and 2GB RAM.

Optionally, you can receive instructions to install the Python environment utilised in the course (Python, Numpy, Cython, mpi4py).

Dates:
  • 9 September 2019
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More on this topic:
962f029b-42a6-4fba-be50-b7fff6bf7e75-a02d446674f5.small Parametric Modelling
This course will focus on the fundamentals of procedural programming in 3D....
Small-icon.hover Digital Signal Processing
Learn the fundamentals of digital signal processing theory and discover the...
Highperformancecomputingima High Performance Scientific Computing
Programming-oriented course on effectively using modern computers to solve scientific...
6.00x-listing-banner 6.00x: Introduction to Computer Science and Programming
6.00x is an Introduction to computer science as a tool to solve real-world analytical...
Chapter3_final-copy Finding Hidden Messages in DNA (Bioinformatics I)
This course begins a series of classes illustrating the power of computing in...
More from 'FutureLearn':
Regular_1773392a-c546-49f6-b52a-bee15ce2a57a Inside Cancer: How Genes Influence Cancer Development
Understand how genetics influence the development and spread of cancer, with...
Regular_6756906a-3114-40b8-85d4-4d6cf3c407aa The Discovery of the Higgs Boson
Should we be excited about the Higgs boson? Find out more about particle physics...
Regular_9af1f97a-31b3-4d40-947e-22a28eed8370 Preparing for University
This course explores and develops key analytical skills that students need in...
Regular_fea9b9a3-bed1-4ec2-9af6-ba1148e29aea Hadrian's Wall: Life on the Roman Frontier
Explore the archaeology of the most heavily fortified frontier in the Roman...
Regular_91f873fd-8a2c-4336-b5c1-c876fba4d167 Antimicrobial Stewardship: Managing Antibiotic Resistance
Understand antibiotic resistance, and how antimicrobial stewardship can slow...

© 2013-2019