high-level-gpu-programming
所属分类:GPU/显卡
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2024-02-14 06:31:24
上 传 者:
sh-1993
说明: 高级gpu编程
(high level gpu programming)
文件列表:
docs/
exercises/
Exercises_Instructions.md
LICENSE
License
# High-Level GPU Programming
Course material for the CSC course "High-Level GPU Programming". The course is
part of the EuroCC training activities at CSC.
**Zoom:**
## Agenda
### Day 1, Wednesday 14.2.
| Time | Topic |
| ---- | ----- |
| 09:00-09:15 | Welcome
| 09:15-10:00 | [Introduction to GPUs](https://github.com/csc-training/high-level-gpu-programming/blob/master/docs/01-introduction.pdf)
| 10:00-10:40 | [GPU execution model](https://github.com/csc-training/high-level-gpu-programming/blob/master/docs/02-execution-model.pdf)
| 10:40-11:20 | [GPU memory hierarchy](https://github.com/csc-training/high-level-gpu-programming/blob/master/doces/03-memory-access-hierarchy.pdf)
| 11:20-12:00 | [Refresher of C++ concepts](https://github.com/csc-training/high-level-gpu-programming/blob/master/docs/04-cpp-concepts.pdf)
| 12:00-13:00 | Lunch break
| 13:00-13:30 | [Mahti and LUMIComputing Platforms](https://github.com/csc-training/high-level-gpu-programming/blob/master/Exercises_Instructions.md)
| 13:30-15:00 | [SYCL I](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl1/sycl_1_sonersteiner_helsinki_FINAL.pdf)(a)
| 15:00-15:30 | Coffee break
| 15:30-16:45 | SYCL I(b)
| 16:45-17:00 | Day 1 wrap-up
### Day 2, Thursday 15.2.
| Time | Topic |
| ---- | ----- |
| 09:00-12:00 | [SYCL II](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl2/sycl_2_sonersteiner_helsinki_FINAL.pdf)
| 12:00-13:00 | Lunch break
| 13:00-15:00 | [SYCL III](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl3/CUDA_To_SYCL_SYCLomatic.pdf)
| 15:00-15:30 | Coffee Break
| 15:30-16:45 | Exercises (on Mahti & LUMI )
| 16:45-17:00 | Day 2 wrap-up
### Day 3, Friday 16.2.
| Time | Topic |
| ---- | ----- |
| 09:00-09:30 | [Kokkos](https://github.com/csc-training/high-level-gpu-programming/blob/master/docs/06-kokkos.pdf)
| 09:30-11:00 | [Kokkos exercises](https://github.com/csc-training/high-level-gpu-programming/blob/master//exercises/kokkos)
| 11:00-12:00 | [Interoperability with third-party libraries](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/09-interoperability/) and [mpi](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/08-ping-pong)
| 12:00-13:00 | Lunch break
| 13:00-14:00 | [Heat equation, cuda to sycl demo](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/10-heat-equation-from-cuda/)
| 14:00-15:00 | Exercises & Bring your own code
| 15:00-15:30 | Coffee Break
| 15:30-16:45 | Exercises & Bring your own code
| 16:45-17:00 | Day 3 wrap-up & Course closing
The lectures in this repository are published under [CC-BY-SA license](https://github.com/csc-training/high-level-gpu-programming/blob/master/https://creativecommons.org/licenses/by-nc/4.0/). Some of the lectures and exercise are based on Intel copyrighted work and they have their own license.
Link to [HedgeDoc](https://github.com/csc-training/high-level-gpu-programming/blob/master/https://siili.rahtiapp.fi/High-Level-GPU-Programming)
## Exercises
[General instructions](https://github.com/csc-training/high-level-gpu-programming/blob/master/Exercises_Instructions.md)
### SYCL Essentials
- [Intel DevCloud Intructions](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl1/1_Intel_Devcloud_20240203.pdf)
- [SYCL Basics](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl1/Readme.md)
### SYCL Performance and Optimization
- [Unified Shared Memory](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl2/Readme.md)
- [Profiling on Nvidia platform](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl3/NBody-nvidia-profiling/Readme.md)
-
### SYCL Migrate from CUDA to SYCL
- [CUDA to SYCL migration](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl-optimization-performance-c2s/sycl3/Readme.md)
### Memory Optimization
- [Jacobi Iterations](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/07-jacobi)
- [Dense matrix matrix multiplication](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/04-matrix-matrix-mul)
- [Reductions](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/06-reduction-direct)
### Kokkos
- [Kokkos](https://github.com/csc-training/high-level-gpu-programming/blob/master//exercises/kokkos)
### SYCL and MPI
- [Ping-pong with 2 GPUs and MPI](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/08-ping-pong)
- [Pi computing with multiple GPU and MPI](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/11-pi/)
### SYCL interoperability
- [SYCL and 3rd party libraries](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/09-interoperability/)
### Syclomatic
- [Heat equation from CUDA to SYCL](https://github.com/csc-training/high-level-gpu-programming/blob/master/exercises/sycl/10-heat-equation-from-cuda/)
近期下载者:
相关文件:
收藏者: