Parallel-and-GPU-programming-in-Python

所属分类:GPU/显卡
开发工具:Jupyter Notebook
文件大小:13217KB
下载次数:0
上传日期:2022-11-23 08:42:33
上 传 者sh-1993
说明:  Python中的并行和GPU编程,,
(Parallel-and-GPU-programming-in-Python,,)

文件列表:
Day1 (0, 2022-11-23)
Day1\examples (0, 2022-11-23)
Day1\examples\example_mpi.ipynb (9061, 2022-11-23)
Day1\examples\example_numba.ipynb (10047, 2022-11-23)
Day1\examples\example_process.ipynb (6691, 2022-11-23)
Day1\examples\example_threads.ipynb (4457, 2022-11-23)
Day1\slides (0, 2022-11-23)
Day1\slides\Python-parallel-gpu-1.pdf (11060760, 2022-11-23)
Day1\tutorial (0, 2022-11-23)
Day1\tutorial\Distributed_memory_mpi4y.ipynb (22455, 2022-11-23)
Day1\tutorial\Intro.ipynb (30433, 2022-11-23)
Day1\tutorial\multiprocess.ipynb (10746, 2022-11-23)
Day1\tutorial\threading.ipynb (20852, 2022-11-23)
Day2 (0, 2022-11-23)
Day2\Examples (0, 2022-11-23)
Day2\Examples\1-vector-addition-v0.py (2041, 2022-11-23)
Day2\Examples\2-vector-addition-v1.py (1718, 2022-11-23)
Day2\Examples\3-matrix-addition.py (1868, 2022-11-23)
Day2\Examples\4-exercise1-transpose.py (2005, 2022-11-23)
Day2\Examples\5-matrix-multiplication.py (2486, 2022-11-23)
Day2\Examples\6-reduction1.py (1736, 2022-11-23)
Day2\Examples\7-reduction2.py (1991, 2022-11-23)
Day2\Examples\8-reduction3.py (3181, 2022-11-23)
Day2\Slides (0, 2022-11-23)
Day2\Slides\PyCUDA.pdf (3374153, 2022-11-23)

# Parallel-and-GPU-programming-in-Python ## Would you like to obtain the best performance from your Python codes and get good scalability even in a supercomputer? In this course you will learn about parallel programming using Python, a language has become more and more popular among researchers for its simplicity and the availability of specific programming libraries. In large compute systems it is essential to exploit heterogeneous architectures correctly, and here you will understand the different challenges and how to overcome them with different Python features for CPU and GPU platforms that have direct application for scientific computing. ### What? In this course you will: - Understand the limits and merits of parallel programming and its use with Python - Implement code using different libraries for parallel programming on CPU and GPU, including PyCUDA or mpi4py. - Experience how to achieve high performance with Python using the supercomputing facilities at SURF ### Who? - Everyone interested in learning how to get high performance for Python codes ### Requirements: - Basic knowledge of Linux - Basic knowledge of Python and use of Jupyter notebooks You should have: - Your own laptop with an up-to-date browser and a terminal emulator. The use of the operating systems Linux and macOS is preferred, but not mandatory. For Windows users we recommend to download MobaXterm (portable version) as terminal emulator. ## Schedule ### Day 1 (CPU): - (09:00 to 10:00) Welcome and Introduction to the Course - (10:00 to 10:45) Introduction to Python and Parallel Computing - (10:45 to 11:00) Coffee Break - (11:00 to 12:00) Hands-on: Introduction to Python and Parallel Programming (threading/multiprocess) - (12:00 to 13:00) Lunch - (13:00 to 14:45) Parallel Programming with Python (Mpi4Py) - (14:45 to 15:00) Coffee Break - (15:00 to 17:00) Hands-on: ### Day 2 (GPU): - (09:30 to 10:30) Welcome and Introduction to the Course - (10:30 to 10:45) Coffee Break - (10:45 to 12:00) Introduction to PyCUDA - (12:00 to 13:00) Lunch - (13:00 to 14:30) Hands-on: PyCUDA examples - (14:30 to 14:45) Coffee Break - (14:45 to 16:00) Hands-on: PyCUDA examples - (16:00 to 16:15) Coffee Break - (16:15 to 17:00) PyCUDA optimization and correctness

近期下载者

相关文件


收藏者