[HYBRID] Programming heterogeneous environments with Intel oneAPI (EuroCC)

Europe/Prague
207 (IT4Innovations / on-line)

207

IT4Innovations / on-line

Description

Annotation

The NCC Czech Republic and Intel are inviting you to a three-day event dedicated to oneAPI. Join Intel and leading oneAPI professionals for this hands-on workshop. Learn how to accelerate your code while avoiding vendor lock-in using oneAPI on CPUs, GPUs/FPGAs.

At the end of this workshop, you will:

•    Understand the importance of using open standards in programming for Heterogeneous systems
•    Learn how to use oneAPI / SYCL / DPC++ to offload code to various accelerators including CPU and GPU
•    Be able to use the compatibility tool to help port CUDA code to SYCL/DPC++
•    Be able to profile code running on various accelerators and assess their performance/efficiency 
•    Know how to use the Intel DevCloud as a ready-to-use sandbox in developing your codes.

Level

beginner

Language

English

Prerequisites


Ideally, you should have some moderate experience in using Python, C++, and (optionally) CUDA.

Program

(For detailed agenda including times see Timetable.)

DAY 1 – THEME:  PROGRAMMING WITH ONEAPI

Morning 

Introduction to practical programming with oneAPI. Topics include:

  • Introduction to oneAPI and DevCloud infrastructure
  • Programming CPU/GPU using SYCL
  • Porting CUDA code to SYCL using the Compatibility Tool

Afternoon

  • Online Q&A with an oneAPI Center of Excellence (TBD)
  • Hands-on with Compatibility Tool 
  • Additional lab time / individual help (optional) 

DAY 2 – THEME:  PERFORMANCE LIBRARIES AND PROFILING

Morning

Performance, performance, performance

  • Libraries : oneDPL, oneTBB, oneMKL
  • Profiling and perf analysis with Vtune / Advisor

Afternoon

  • Online Q&A with oneAPI Center of Excellence (TBD)
  • Hands-on VTune
  • Additional lab time / individual help (optional) 

DAY 3

Bring your own code (for preselected participants)
Start offloading your code in a vendor-independent way here and now with the help of Intel experts

About the tutors

Stephen Blair-Chappell is an independent software consultant and is an Intel-certified oneAPI instructor.  He was formerly the Technical Director at Bayncore where he led a team of consultants providing HPC and AI training on Intel Architecture. For 18 years he was a Technical Consulting Engineer at Intel helping their strategic customers in software optimization and code modernization.   He is the author of the book "Parallel Programming with  Intel Parallel Studio XE". 

Georg Zitzlsberger is a research specialist for Machine and Deep Learning at IT4Innovations. He has for over three years been certified by NVIDIA as a University Ambassador of the NVIDIA Deep Learning Institute (DLI) program. This certification allows him to offer NVIDIA DLI courses to academic users of IT4Innovations' HPC services. In addition, in collaboration with Bayncore, he is a trainer for Intel HPC and AI workshops and conferences carried out across Europe. He has been contributing to these events, which are held for audiences from industry and academia, for five years.

Soner Steiner is an HPC, HPDA, and IA specialist at Vienna Scientific Cluster (VSC) and is involved in the EuroCC-Austria project (a European network for awareness creation, consultancy, and training in HPC). He has 5 years of teaching experience at the university level (University of Applied Science, Austria-Wiener Neustadt). At VSC he is involved in training and consultancy of academia and industry. Before his role at the VSC, he was involved for several years in computational material science. And he is freshly a certified Intel oneAPI instructor in DPC++ essentials, OpenMP offload basics, and ML using oneAPI.

Gennady Fedorov is an Intel Technical Consulting Engineer in the field of Intel(R) Performance ( Math Kernel Library(MKL), Performance Primitives (IPP), and Data Analytic Acceleration (DAAL)) Libraries. Gennady holds a Ph.D. in Nuclear Physics from the Russian National Research Nuclear University.

Dmitry Sivkov is an Intel Technical Consulting Engineer with more than 20 years of experience in Computer Sciences and HPC. He has a Ph.D. in Applied Math. Dmitry is enabling and supporting Intel Cluster Tools for 11+ years with a lot of projects with Data Centers, Clouds, and HPC clusters.

Acknowledgments       

This event is supported by Intel.

The EuroCC2 project supported this event. This project has received funding from the European High-Performance Computing Joint Undertaking (JU) under grant agreement No 101101903. This project has received funding from the Ministry of Education, Youth, and Sports of the Czech Republic.

                           

Surveys
Programming heterogeneous environments with Intel oneAPI
    • 09:00 10:30
      Programming with oneAPI / SYCL

      Introduction to practical programming with oneAPI.. Topics include:
      • Introduction to oneAPI and DevCloud infrastructure
      • Programming CPU/GPU using SYCL
      • Porting CUDA code to SYCL using the Compatibility Tool

    • 10:30 11:00
      Coffee Break 30m
    • 11:00 12:00
      Programming with oneAPI / SYCL

      Introduction to practical programming with oneAPI.. Topics include:
      • Introduction to oneAPI and DevCloud infrastructure
      • Programming CPU/GPU using SYCL
      • Porting CUDA code to SYCL using the Compatibility Tool

    • 12:00 13:00
      Lunch 1h
    • 13:00 13:45
      Meet the experts

      Hear from selected OneAPI experts on their experience of using oneAPI in their projects.

    • 13:45 15:00
      HANDS-ON WITH COMPATIBILITY TOOL

      A hands-on lab session where you can try porting a CUDA code to oneAPI with the help of the Compatibility Tool.

    • 15:00 15:30
      Coffee Break 30m
    • 15:30 16:30
      ADDITIONAL LAB TIME/ INDIVIDUAL HELP (OPTIONAL)

      An optional extra session for those requiring individual help, or extra lab time.

    • 09:00 10:30
      PERFORMANCE, PERFORMANCE, PERFORMANCE

      Learn how to improve your heterogeneous applications using the following oneAPI performance libraries:
      • oneDPL
      • oneTBB
      • oneMKL).

      See how to profile such applications using Vtune and Advisor.

    • 10:30 11:00
      Coffee Break 30m
    • 11:00 12:00
      PERFORMANCE, PERFORMANCE, PERFORMANCE

      Learn how to improve your heterogeneous applications using the following oneAPI performance libraries:
      • oneDPL
      • oneTBB
      • oneMKL).

      See how to profile such applications using Vtune and Advisor.

    • 12:00 13:00
      Lunch Break 1h
    • 13:00 13:45
      Meet the experts

      Hear from selected OneAPI experts on their experience of using oneAPI in their projects.

    • 13:45 15:00
      HANDS-ON VTUNE

      A hands-on lab session where you can use the VTune and Advisor profilers to assess the performance of some example codes.

    • 15:00 15:30
      Coffee Break 30m
    • 15:30 16:30
      ADDITIONAL LAB TIME/ INDIVIDUAL HELP (OPTIONAL)

      An optional extra session for those requiring individual help, or extra lab time.

    • 09:00 12:00
      BRING YOUR OWN CODE

      Start offloading your code in a vendor-independent way here and now with the help of Intel experts

    • 12:00 13:00
      Lunch 1h
    • 13:00 16:00
      BRING YOUR OWN CODE

      Start offloading your code in a vendor-independent way here and now with the help of Intel experts