Wed, Mar 1, 2023

4:30 PM – 6 PM EST (GMT-5)

Add to Calendar

Private Location (sign in to display)

View Map
17
Registered

Registration

Details

This workshop will introduce participants to high performance Python using techniques such as Just In Time (JIT) compilation through Numba. We will look at several problems, and develop solutions using several different techniques, and compare the performance gained by doing so with the (potential) loss in expressivity and clarity.

Workshop format: Presentation with hands-on exercises.

Target audience: Those with Python experience looking to improve the performance of their code.

Knowledge prerequisites: Some experience with Python is required.

Hardware/software prerequisites: For this workshop, users must have an account on our Adroit cluster, and they should confirm that they can SSH into Adroit at least a few hours beforehand. Details on all of the above can be found in this guide: https://bit.ly/3QER9Sv

Learning objectives: Participants will come away with the ability to accelerate their Python code using Numba.

Speakers

Henry Schreiner's profile photo

Henry Schreiner

Princeton University

Henry Schreiner is a Computational Physicist / Research Software Engineer in High Energy Physics. He received his Ph.D. in experimental high-energy physics from the University of Texas at Austin. Henry is working on a three year project to develop simpler compiled packages for Python using Scikit-build. He is also an admin of Scikit-HEP, and also the lead web developer for IRIS-HEP and Scikit-HEP. Henry is also a maintainer/core developer for pypa/build, scikit-build, cibuildwheel, pybind11, and Plumbum for Python, and primary author of CLI11 for C++. He is also the author of a variety of CMake, GPU, and Python training courses and classes. He is also currently co-teaching APC 524.

Hosted By

PICSciE/Research Computing | View More Events
Co-hosted with: GradFUTURES

Contact the organizers