incorporating high performance computing in a physics curriculum · 2020. 9. 15. · introduction...

21
Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum Chris Harris 1 , Maciej Cytowski 1 , Nigel Marks 2 , Andrew Rohl 2 , Paul Hancock 2 , Paolo Raiteri 2 and Igor Bray 2 1 Pawsey Supercomputer Centre, Perth, Western Australia 2 Curtin University, Perth, Western Australia SIG HPC Education, September 15, 2020 Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Upload: others

Post on 24-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

Incorporating High Performance

Computing in a Physics Curriculum

Chris Harris1, Maciej Cytowski1, Nigel Marks2, Andrew

Rohl2, Paul Hancock2, Paolo Raiteri2 and Igor Bray2

1Pawsey Supercomputer Centre, Perth, Western Australia2Curtin University, Perth, Western Australia

SIG HPC Education, September 15, 2020

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 2: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 3: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Introductionchallenges

Much of science and industry now has a substantialHPC component

Physics is now an experimental and a computational

science

HPC is often a destination of Physics studentsSchool students: if I study Physics what job will I get?

The world would be a better place if run by physics

graduates

HPC is rarely taught to science and engineeringstudents:

Who will teach it?

What to take out to make room for HPC?

How to start, and ensure a common background

for interested students?

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 4: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Introductionchallenges

Much of science and industry now has a substantialHPC component

Physics is now an experimental and a computational

science

HPC is often a destination of Physics studentsSchool students: if I study Physics what job will I get?

The world would be a better place if run by physics

graduates

HPC is rarely taught to science and engineeringstudents:

Who will teach it?

What to take out to make room for HPC?

How to start, and ensure a common background

for interested students?

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 5: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Who will teach HPC?

Presently, many students teach themselves usingresources provided by HPC Centers

Online workshops

GPU Hackathons

SIGHPC Education resources a great place to start

Impressive collaboration of HPC Centers in education

Access to HPC Centers may be problematic

On-line portals being developed, e.g. AMP Gateway

In-house expertise rarely spans the full range of HPC

A mix of in-house champions with HPC access

seems a necessary requirement

Physics culture ideal for HPC education

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 6: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Who will teach HPC?

Presently, many students teach themselves usingresources provided by HPC Centers

Online workshops

GPU Hackathons

SIGHPC Education resources a great place to start

Impressive collaboration of HPC Centers in education

Access to HPC Centers may be problematic

On-line portals being developed, e.g. AMP Gateway

In-house expertise rarely spans the full range of HPC

A mix of in-house champions with HPC access

seems a necessary requirement

Physics culture ideal for HPC education

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 7: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Who will teach HPC?

Presently, many students teach themselves usingresources provided by HPC Centers

Online workshops

GPU Hackathons

SIGHPC Education resources a great place to start

Impressive collaboration of HPC Centers in education

Access to HPC Centers may be problematic

On-line portals being developed, e.g. AMP Gateway

In-house expertise rarely spans the full range of HPC

A mix of in-house champions with HPC access

seems a necessary requirement

Physics culture ideal for HPC education

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 8: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

What to take out to make room for HPC?

We have to be driven by what is best for the students

Success metric: career diversity of physics graduates

Physics students: “Jacks of all trades and masters of

one”

Many students, one physics major; compromise(optimisation) inevitable

Statements like “You can’t have a physics major

without X” have to be addressed.

Allowing for an HPC option may work at larger

universities

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 9: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

What to take out to make room for HPC?

We have to be driven by what is best for the students

Success metric: career diversity of physics graduates

Physics students: “Jacks of all trades and masters of

one”

Many students, one physics major; compromise(optimisation) inevitable

Statements like “You can’t have a physics major

without X” have to be addressed.

Allowing for an HPC option may work at larger

universities

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 10: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

What to take out to make room for HPC?

We have to be driven by what is best for the students

Success metric: career diversity of physics graduates

Physics students: “Jacks of all trades and masters of

one”

Many students, one physics major; compromise(optimisation) inevitable

Statements like “You can’t have a physics major

without X” have to be addressed.

Allowing for an HPC option may work at larger

universities

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 11: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

How to start?

Need to have some computing courses in the early

years of a physics major

Can incorporate computation into existing courses:

“Advanced Computational Quantum Mechanics”

Ask mathematicians to add numerical computation

Only then can HPC education be considered

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 12: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

How to start?

Need to have some computing courses in the early

years of a physics major

Can incorporate computation into existing courses:

“Advanced Computational Quantum Mechanics”

Ask mathematicians to add numerical computation

Only then can HPC education be considered

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 13: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

How to start?

Need to have some computing courses in the early

years of a physics major

Can incorporate computation into existing courses:

“Advanced Computational Quantum Mechanics”

Ask mathematicians to add numerical computation

Only then can HPC education be considered

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 14: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Physics at Curtin University

Western Australia is home to ASKAP, MWA, and SKA,

and hence the Pawsey Supercomputer Centre.

Physics at Curtin University is multicultural:

Mathematics

Computing

Physics: theoretical, computational and experimental

Physics students have the background for HPC

Object Oriented Program Design

Unix and C Programming

Data Structures and Algorithms

Mathematics: pure, applied and computational

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 15: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Physics at Curtin University

Western Australia is home to ASKAP, MWA, and SKA,

and hence the Pawsey Supercomputer Centre.

Physics at Curtin University is multicultural:

Mathematics

Computing

Physics: theoretical, computational and experimental

Physics students have the background for HPC

Object Oriented Program Design

Unix and C Programming

Data Structures and Algorithms

Mathematics: pure, applied and computational

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 16: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

challenges

Physics at Curtin University

Physics at Curtin University

Western Australia is home to ASKAP, MWA, and SKA,

and hence the Pawsey Supercomputer Centre.

Physics at Curtin University is multicultural:

Mathematics

Computing

Physics: theoretical, computational and experimental

Physics students have the background for HPC

Object Oriented Program Design

Unix and C Programming

Data Structures and Algorithms

Mathematics: pure, applied and computational

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 17: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

organisation

content

HPC at Curtin Universityorganisation

HPC at Curtin University is a partnership

Infrastructure and staff of the Pawsey Supercomputer

Centre

Staff from Physics and Chemistry

Taught as an Honours subject over 12 weeks

2 hours/week content delivery

2 hours/week practical implementation

4 assignments, no exam

Taken by Computing, Mathematics, Physics and

Engineering students

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 18: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

organisation

content

HPC at Curtin Universityorganisation

HPC at Curtin University is a partnership

Infrastructure and staff of the Pawsey Supercomputer

Centre

Staff from Physics and Chemistry

Taught as an Honours subject over 12 weeks

2 hours/week content delivery

2 hours/week practical implementation

4 assignments, no exam

Taken by Computing, Mathematics, Physics and

Engineering students

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 19: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

organisation

content

HPC at Curtin Universityorganisation

HPC at Curtin University is a partnership

Infrastructure and staff of the Pawsey Supercomputer

Centre

Staff from Physics and Chemistry

Taught as an Honours subject over 12 weeks

2 hours/week content delivery

2 hours/week practical implementation

4 assignments, no exam

Taken by Computing, Mathematics, Physics and

Engineering students

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 20: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

organisation

content

HPC at Curtin Universitycontent

HPC content

Supercomputer architecture (one week)

Serial optimisation (one week)

MPI (four weeks)

OpenMP (one week)

GPU acceleration with CUDA, OpenAcc and OpenMP

(two weeks)

Large-scale I/O and Python in HPC (one week)

Containers and Workflows (one week)

Ran for the first time in 2020, and here to stay!

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum

Page 21: Incorporating High Performance Computing in a Physics Curriculum · 2020. 9. 15. · Introduction HPC at Curtin University Incorporating High Performance Computing in a Physics Curriculum

Introduction

HPC at Curtin University

organisation

content

HPC at Curtin Universitycontent

HPC content

Supercomputer architecture (one week)

Serial optimisation (one week)

MPI (four weeks)

OpenMP (one week)

GPU acceleration with CUDA, OpenAcc and OpenMP

(two weeks)

Large-scale I/O and Python in HPC (one week)

Containers and Workflows (one week)

Ran for the first time in 2020, and here to stay!

Igor Bray <[email protected]> Incorporating HPC in a Physics Curriculum