Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Python is a useful programming tool for prototyping, but it has scalability limitations. This workshop will familiarize you with tools to scale up your Python code to adapt it for an HPC machine.  

If you have any questions regarding this training, please contact training.nci@anu.edu.au.


Panel
borderColorGrey
bgColorGrey
titleColorWhite
borderWidth1px
titleBGColorGrey
borderStylesolid
titleDate, Time & Location


Date: 13th June 2023



Panel
borderColorGrey
bgColorGrey
titleColorWhite
borderWidth1px
titleBGColorGrey
borderStylesolid
titlePrerequistes


  • Experience with Python is necessary. 
  • Experience with Jupyter Notebook welcome but not necessary.  
  • The training session is driven on NCI cloud platform Australian Research Environment (ARE). Attendees are encouraged to review the following page for background information: ARE.


Panel
borderColorGrey
bgColorGrey
titleColorWhite
borderWidth1px
titleBGColorGrey
borderStylesolid
titleObjectives


This training is for anyone who has experience with Python programming but needs to scale up their python code. This training will mainly introduce the attendees to tools that can help scale their python code. 


Panel
borderColorGrey
bgColorGrey
titleColorWhite
borderWidth1px
titleBGColorGrey
borderStylesolid
titleLearning Outcomes


At the completion of this training session, you will be able to

  • Understand the scalability limitation of native python. 
  • Identify parts of a python that code that can be scaled.
  • Familiarise with the tools available for scaling Python code.  


Panel
borderColorGrey
bgColorGrey
titleColorWhite
borderWidth1px
titleBGColorGrey
borderStylesolid
titleTopics Covered


  • Limitation of native python 
  • Multi-threading in Python 
  • Numba
  • Dask
  • CuPy