Skip to main content Skip to navigation

Training Calendar

Note: attendance is free for all courses delivered by the RSE team. These are open to all staff and students at Warwick or other universities in the HPC Midlands+ consortium, however, accomodation, subsistence and travel is not provided for. See here for information about travelling to the University of Warwick.

Courses run by IT Services at Warwick (ITS) are only available to university staff and students.

Space is sometimes limited, so please do follow the links under 'More Information' to sign-up, and contact rse{at}warwick.ac.uk if you find you can no longer attend.

Show all calendar items

Accelerating Python

-
Location: A0.01 Zeeman
Python has many advantages as a programming language, especially for quick prototypes and proofs of concept. Often though, with a little work these programs can be optimised: particularly important if they are to be used repeatedly for long-running calculations. In some cases run times can be reduced from days to hours or better.
This workshop starts with profiling, to find out which parts of the code are taking the most time and then discusses some ways of speeding up code, while keeping a user-friendly Python interface. Perhaps most importantly we try to do this while keeping a working code at all times, so you can keep doing research. We demonstrate with real examples of numerical problems, such as matrix calculations and planetary orbits.
Experience programming in Python is essential for this workshop. Some knowledge of C would be a benefit - see e.g https://learnxinyminutes.com/docs/c/ for a quick run-down of syntax.
For PhD Students, find us on SkillsForge (RSE5, Accelerating Python) and your attendance will be logged. For everybody else, signup here.
We will provide lunch for this course - please email rse@warwick.ac.uk with any special dietary requirements.

Show all calendar items