Supercomputing Networking Research Education Ohio Supercomputer Center Site Map Staff Directory Support

Python Programming for High Performance Computing

For current training offerings and registration information please visit https://armstrong.osc.edu/events/upcoming.php

Description

This course is designed for people who want to learn Python but have never used it before. In addition to its ease of use and broad functionality, it is free and distributable. As of late, Python has become one of the most popular mid-level languages. Not only does Python have a complete and coherent set of commands, it also has advanced capabilities such as modules, classes, object-oriented programming and interfaces to various windowing systems, system calls and libraries. In this workshop, the attendees will be taught these features and more.

Following this material, the course will cover a specialized topic: using Python for scientific computing. The famed module Scientific Python (SciPy) is the premiere Python module for any calculation due to its diverse and vast collection of Python code and capabilities.

Prerequisites

Some programming experience needed (programming in Python not necessary)

Target Audience

Scientists and engineers

Method of Delivery

Lecture and hands-on laboratory

Handouts

PDF, April 2009 (part 1), Pete Carswell
PDF, April 2009 (part 2)
gzipped tar file, April 2009 (Code examples)

PDF, February 2007 (part 1), Pete Carswell
PDF, February 2007 (part 2)