HIP Workshop
The Heterogeneous Interface for Portability (HIP) provides a programming framework for harnessing the compute capabilities of multicore processors, such as the MI250X GPU’s on Setonix.
In this course we focus on the essentials of developing HIP applications with a focus on...
Keywords: HIP, supercomputing, Programming, GPUs, MPI, debugging
Resource type: full-course
HIP Workshop
https://support.pawsey.org.au/documentation/display/US/Pawsey+Training+Resources
https://dresa.org.au/materials/hip-workshop
The Heterogeneous Interface for Portability (HIP) provides a programming framework for harnessing the compute capabilities of multicore processors, such as the MI250X GPU’s on Setonix.
In this course we focus on the essentials of developing HIP applications with a focus on supercomputing.
Agenda
- Introduction to HIP and high level features
- How to build and run applications on Setonix with HIP and MPI
- A complete line-by-line walkthrough of a HIP-enabled application
- Tools and techniques for debugging and measuring the performance of HIP applications
training@pawsey.org.au
Pelagos
Pawsey Supercomputing Research Centre
HIP, supercomputing, Programming, GPUs, MPI, debugging
C/C++ Refresher
The C++ programming language and its C subset is used extensively in research environments. In particular it is the language utilised in the parallel programming frameworks CUDA, HIP, and OpenCL.
This workshop is designed to equip participants with “Survival C++”, an understanding of the basic...
Keywords: supercomputing, C/C++, Programming
Resource type: activity
C/C++ Refresher
https://www.youtube.com/playlist?list=PLmu61dgAX-aYsRsejVfwHVhpPU2381Njg
https://dresa.org.au/materials/c-c-refresher
The C++ programming language and its C subset is used extensively in research environments. In particular it is the language utilised in the parallel programming frameworks CUDA, HIP, and OpenCL.
This workshop is designed to equip participants with “Survival C++”, an understanding of the basic syntax, how information is encoded in binary format, and how to compile and debug C++ software.
training@pawsey.org.au
Pelagos
Pawsey Supercomputing Research Centre
supercomputing, C/C++, Programming
Programming and tidy data analysis in R
A workshop to expand the skill-set of someone who has basic familiarity with R. Covers programming constructs such as functions and for-loops, and working with data frames using the dplyr and tidyr packages. Explains the importance of a "tidy" data representation, and goes through common steps...
Keywords: R, Tidyverse, Programming
Resource type: tutorial
Programming and tidy data analysis in R
https://monashdatafluency.github.io/r-progtidy/
https://dresa.org.au/materials/programming-and-tidy-data-analysis-in-r
A workshop to expand the skill-set of someone who has basic familiarity with R. Covers programming constructs such as functions and for-loops, and working with data frames using the dplyr and tidyr packages. Explains the importance of a "tidy" data representation, and goes through common steps needed to load data and convert it into a tidy form.
To be taught as a hands on workshop, typically as two half-days.
Developed by the Monash Bioinformatics Platform and taught as part of the Data Fluency program at Monash University. License is CC-BY-4. You are free to share and adapt the material so long as attribution is given.
Paul Harrison paul.harrison@monash.edu
Paul Harrison
Richard Beare
R, Tidyverse, Programming
phd
ecr
researcher
Learn to Program: Python
Python has deservedly become a popular language for scientific computing. It has all the friendly features and conveniences you'd expect of a modern programming language, and also a rich set of libraries for working with data.
We teach using Jupyter notebooks, which allow program code, results,...
Keywords: Programming, Python
Learn to Program: Python
https://intersect.org.au/training/course/python101
https://dresa.org.au/materials/learn-to-program-python
Python has deservedly become a popular language for scientific computing. It has all the friendly features and conveniences you'd expect of a modern programming language, and also a rich set of libraries for working with data.
We teach using Jupyter notebooks, which allow program code, results, visualisations and documentation to be blended seamlessly. Perfect for sharing insights with others while producing reproducible research.
Join us for this live coding workshop where we write programs that produce results, using the researcher-focused training modules from the highly regarded Software Carpentry Foundation.
#### You'll learn:
- Introduction to the JupyterLab interface for programming
- Basic syntax and data types in Python
- How to load external data into Python
- Creating functions (FUNCTIONS)
- Repeating actions and analysing multiple data sets (LOOPS)
- Making choices (IF STATEMENTS - CONDITIONALS)
- Ways to visualise data in Python
#### Prerequisites:
No prior experience with programming is needed to attend this course.
We strongly recommend attending the Start Coding without Hesitation: Programming Languages Showdown and Thinking like a computer: The Fundamentals of Programming webinars. Recordings of previously delivered webinars can be found [here](https://intersect.org.au/training/webinars/).
**For more information, please click [here](https://intersect.org.au/training/course/python101).**
training@intersect.org.au
Programming, Python