Tuesday, September 3, 2019 from 8:30 to 18:00

7-1-26 Minatojima-minami-machi, Chuo-ku, Kobe, Hyogo 650-0047, Japan

GPU Bootcamp is an exciting and unique way for scientists and researchers to learn the skills needed to start quickly accelerating codes on GPUs. Held during the 2019 OpenACC Annual Meeting, this one-day event will introduce you to available GPU libraries, programming models, and platforms where you will learn the basics of GPU programming through extensive hands-on collaboration based on a real-life code using the OpenACC programming model. GPU Bootcamp is organized collaboratively by RIKEN R-CCS, OpenACC.org, Amazon Web Services, NVIDIA, and Linux Academy.


Registration: 8:30-9:00
Part 1: Introduction to GPU Programming with OpenACC (9:00 - 11:00)

  • Introduction to GPU programming (15 min)
    • What is a GPU and Why Should You care?
    • What is GPU Programming?
    • Available Libraries, Programming Models, Platforms
  • Introduction to OpenACC (55 min)
    • What is OpenACC and Why Should You Care?
    • Profile-driven Development
    • First Steps with OpenACC
    • Lab 1
  • OpenACC Data Management (55 min)
    • CPU and GPU Memories
    • CUDA Unified (Managed) Memory
    • OpenACC Data Management
    • Lab 2

Break 11:00-11:30
Part 1: Introduction to GPU Programming with OpenACC-Continued (11:30-12:30)

  • Gangs, Workers, and Vectors Demystified (55 min)
    • GPU Profiles
    • Loop Optimizations
    • Lab 3

Lunch: 12:30-13:30PM
Part 2: Mini-application challenge (13:30PM - 18:00)

  • Overview of the mini-application (15 min)
  • Review steps to acceleration (5 min)
  • The application challenge using AWS and Linux academy infrastructure (the rest of the day)
  • Break (15:00 - 15:30)
  • Continue with application challenge


Senior Solution Architect, NVIDIA

Bharatkumar Sharma is a senior solutions architect at NVIDIA in south Asia. He has about 10 years of research and development experience in software architecture and distributed and parallel computing. He has published papers and journal articles in fields of parallel computing and software architecture. He obtained his master's degree in information technology from the Indian Institute of Information Technology, Bangalore.

Solution Architect, NVIDIA

Naruhiko Tan is a Solutions Architect at NVIDIA where he supports GPU users of supercomputer centers. He trains the new users to port their applications to GPUs as well as promotes GPU computing in seminars and workshops to obtain new GPU-based system users. Prior to joining NVIDIA, he worked in automotive industry to develop and apply high performance computational fluid dynamics (CFD) applications.


Frequently Asked Questions (FAQs)

What is GPU Bootcamp?

GPU bootcamps are free, one- or two-day events designed to teach scientists and researchers how to start quickly accelerating codes on GPUs. Participants will be introduced to available libraries, programming models, and platforms and will learn the basics of GPU programming through extensive hands-on collaboration based on real-life codes using the OpenACC programming model.

Who Can Attend?

GPU Bootcamps are open to all—you do not have to be registered for the OpenACC.org User Meeting or Conference to participate. Whether you’re a seasoned researcher or novice programmer, we want you to be here. Be prepared to learn, brainstorm, and build amazing real-world skills. Throughout the Bootcamp, we’ll be holding workshops where participants will learn the foundations of GPU programming and how to use various tools for development.

How Much Does it Cost?

GPU Bootcamp is free for all admitted participants. We’ll have WiFi, food, workshops, and awesome swag during the entire time you’ll be with us.

What if I Don't Have a Team?

The hacker ethos is all about teamwork. If you don’t have a teammate, we’ll assign you to a team where you can meet your new best friends. 3-5 people per team is the limit.

What Do I Bring?

An ID card, laptop and charger, and your enthusiasm to learn new skills and meet new people.