Profiling Python code to improve memory usage and execution time

Date and Time: 
2015 April 14 @ 3:00pm
FL2-1022 Large Auditorium
Jonathan Helmus

Python is an excellent language for rapid prototyping of algorithms and programs in order to determine the feasibility of a task, but oftentimes fails to meet the run time and memory usage requirements needed for deployment to production.  This presentation will discuss tools within the Python ecosystem for profiling Python code to identify memory and run time hot spots. Techniques will be presented which can be used to improve the performance of Python code by utilizing the information provided by these tools. Real world examples will be provided from the development and optimization of radar algorithms for use in the Python ARM Radar Toolkit (Py-ART), an open source library for working with weather radar data in Python.

Speaker Description: 

Jonathan Helmus is a scientist and advanced algorithms engineer at Argonne National Laboratory where he develops software for the Atmospheric Radiation Measurement (ARM) climate research facility. He is the lead developer of Py-ART, an open source toolkit for analysis of weather radar data in Python as well as having contributed to a number of other Scientific Python modules. Jonathan completed a postdoc at the University of Connecticut Health Center after receiving his Ph.D. in Chemical Physics from The Ohio State University. 

PDF icon slides5.15 MB
Video recorded: 

If you use a non-flash enabled device, you may download the video here

Event Category: