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/)

近期下载者

相关文件


收藏者