Core Labs Training_Catalogue-v2 (edit 2)-web

Introduction to Parallel Programming with OpenMP HIGH-PERFORMANCE COMPUTING SERVICES

HIGH-PERFORMANCE COMPUTING SERVICES

Introduction to Parallel Programming with OpenACC

OpenMP is a directive based standard to allow programmers to develop thread- ed parallel programs to run on shared memory architectures. The intended learning outcomes of this hands-on training are: • To become familiar with the OpenMP directives • To learn how to parallelize loops and decide on data scope • To learn about OpenMP runtime library routines and environment variables At the end of the course, participants will parallelize a sequential code using OpenMP to reduce its computation time on one node of the Shaheen supercom- puter. PARTICIPANT PROFILE This course is intended for scientific software developers writing sequential programs in C, C++, Fortran, and Python, who intend to parallelize their codes to run on multiple nodes of a distributed memory architecture such as the Shaheen supercomputer. Background knowledge on writing code in C, Fortran, or Python, and familiarity with Linux command line are required. PREREQUISITES • Introduction to Parallel computing OR an understanding of multicore and distributed memory architecture MAXIMUM PARTICIPANTS 40 DURATION 3 hours FREQUENCY Yearly

OpenACC is a directive based standard to allow programmers to develop accel- erated programs to run on architectures like GPUs. The intended learning outcomes of this hands-on training are: • To become familiar with the OpenACC directives • To learn how to parallelize loops and data management programs • To learn about OpenACC runtime library routines and environment variables At the end of the course, participants will parallelize a sequential code using OpenACC to reduce its computation time with GPU accelerator. PARTICIPANT PROFILE This course is intended for scientific software developers writing sequential pro- grams in C, C++, and Fortran, who intend to accelerate their codes by running on hardware accelerators like GPUs. Background knowledge of writing code in C/C++ or Fortran, and familiarity with Linux command line are required. PREREQUISITES • Introduction to Parallel computing OR an understanding of multi-threaded programming MAXIMUM PARTICIPANTS 40 DURATION 4 hours FREQUENCY Yearly

Learn Develop Excel

Specialized Instrument & Method Training Catalog

Edition 1, September 2020

297

Made with FlippingBook - Online catalogs