supercomputing conference education program high performance computing in the core computer science...
TRANSCRIPT
![Page 1: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/1.jpg)
Supercomputing Conference
Education Program
High Performance Computing in the Core Computer Science
Curriculum
Paul Gray, UNI
![Page 2: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/2.jpg)
The Warning
• Nothing earth-shattering will be presented during this talk.
• However, being able to produce students that could actually compute, verify, and validate a simulation of the earth shattering is what my talk is all about.
![Page 3: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/3.jpg)
The problem:
• Moore's law:– 18 month doubling rate
• Wheat's law:– 18 year doubling rate
• Gray's conjecture:– 18 decades.
![Page 4: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/4.jpg)
The problem:
• Core Computer Science Curricula– Systems
• Operating Systems• Networking• Architecture• Parallel & Distributed computing
– Databases– Software Engineering– Programming Languages– Theory of Computation, Graphics, ...
![Page 5: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/5.jpg)
Self-examination
• Core Computer Science Curricula– Systems
• Operating Systems– Stallings– Nutt– Silberschatz
• Networking– Kurose and Ross– Peterson & Davie
• Contrast this with recent efforts in Physics.
![Page 6: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/6.jpg)
Building the foundation
• SC Education Program– Persistent effort to support development of
curricular materials based upon HPC technologies showcased at the Supercomputing Conference Technical program and Exhibition floor.
![Page 7: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/7.jpg)
Deliverables
• BCCD (next generation)• LittleFe• Curricular components:
– Threads w/ OpenMP– Threads w/ GPGPU– Scheduling w/ Torque/Maui– Software Engineering w/ HPC Compilers– Software Engineering w/ Distributed Debugging– Databases w/ Distributed File systems– IPv6 w/ InfiniBand
![Page 8: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/8.jpg)
Deliverables
• LittleFe• (An in-depth analysis of LittleFe and
curriculum built up for Computer Science based upon SC Education program efforts took place here)
![Page 9: Supercomputing Conference Education Program High Performance Computing in the Core Computer Science Curriculum Paul Gray, UNI](https://reader035.vdocuments.us/reader035/viewer/2022072015/56649ec55503460f94bcf944/html5/thumbnails/9.jpg)
The downside
• BCCD (next generation)• LittleFe• Curricular components:
– Threads w/ OpenMP Has legs– Threads w/ GPGPU “New,” so has legs.– Scheduling w/ Torque/Maui Unknown– Software Engineering w/ HPC Compilers Wrong– Software Engineering w/ Distributed Debugging– Databases w/ Distributed File systems– IPv6 w/ InfiniBand Unknown