Tools and techniques for making efficient use of GPUs

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
Online
Live (synchronous)

Venue Information

Country: United Kingdom
Venue Details: Click here

Training Content and Scope

Scientific Domain
Technical Domain
Level of Instruction
Intermediate
Sector of the Target Audience
Research and Academia
Industry
HPC Profile of Target Audience
Application Developers
Language of Instruction

Other Information

Event/Course Description

CompBioMed’s 22nd e-Seminar will take place on 17 March 2022 at 3pm CET and it will focus on Tools and techniques for making efficient use of GPUs.

The goal of this session is to provide an overview of some of the technologies, tools and techniques available to ensure the efficient use of GPUs for high performance computing.

The session will be split into two components: firstly, we will look at programming GPUs and some of the technologies available to minimise bottlenecks both within and across nodes. This will include using standard language features to programme for GPUs (C++, Fortran), directives-based approaches such as OpenACC or OpenMP, Unified Memory, and an overview of GPUDirect for optimising the communications pipelines. In addition, some tools for scientific visualisation of data will be presented.

Secondly, the focus will shift to how to make use of profiling tools to analyse GPU accelerated applications to identify bottlenecks and ensure optimal performance. Specifically, there will be a demo of both the Nsight Systems (system-level analysis) and the Nsight Compute (GPU kernel analysis) profiling tools with a worked code example.

Presentation to be given by Paul Graham. Paul is a Senior Solutions Architect at NVIDIA, where he has responsibility for supporting customers and partners in delivering accelerated solutions for the Higher Education and Research, High Performance Computing and AI communities in the UK. Previously he spent 20 years working at EPCC, the supercomputing centre at the University of Edinburgh, where he worked on a broad range of academic and industrial projects porting and optimising code.

Also by Robert Dietrich who is a Senior System Software Engineer at NVIDIA with over ten years of experience in high-performance computing. He co-developed performance-analysis tools for parallel applications such as Score-P and Vampir. After graduating at the TU Dresden, he worked on the standardization of tool interfaces in OpenACC and OpenMP, and earned his PhD in performance analysis of scalable applications on heterogeneous system architectures. Before joining the NVIDIA Nsight Systems developer team, Robert engaged in research on cluster-level monitoring and analysis.

And finally Felix Schmitt , a Senior Software Engineer in NVIDIA’s Developer Tools team. He is developing a range of performance analysis and correctness checking tools, including Nsight Compute. Before joining NVIDIA, he was working as a research associate investigating novel performance analysis tools and techniques. He holds a Master’s degree in Computer Science from Dresden University of Technology, Germany.