GTC ON-DEMAND

 
SEARCH SESSIONS
SEARCH SESSIONS

Search All
 
Refine Results:
 
Year(s)

SOCIAL MEDIA

EMAIL SUBSCRIPTION

 
 

GTC ON-DEMAND

Presentation
Media
Abstract:
Learn how to take an application from slow, serial execution to blazing fast GPU execution using OpenACC, a directives-based parallel programming language that works with C, C++, and Fortran. By the end of this session participants will know the basics of using OpenACC to write an accelerated application that runs on multicore CPUs and GPUs with minimal code changes. No prior GPU programming experience is required, but the ability to understand C, C++, or Fortran code is necessary.
Learn how to take an application from slow, serial execution to blazing fast GPU execution using OpenACC, a directives-based parallel programming language that works with C, C++, and Fortran. By the end of this session participants will know the basics of using OpenACC to write an accelerated application that runs on multicore CPUs and GPUs with minimal code changes. No prior GPU programming experience is required, but the ability to understand C, C++, or Fortran code is necessary.  Back
 
Topics:
Programming Languages, HPC and AI
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2019
Session ID:
S9262
Streaming:
Download:
Share:
 
Abstract:
As GPU computing nodes begin packing in an increasing number of GPUs, programming to maximize performance across GPUs in a system is becoming a challenge. We'll discuss techniques to extend your GPU applications from using one GPU to using many GPUs. By the end of the session, you'll understand the relative trade-offs in each of these approaches and how to choose the best approach for your application. Some prior OpenACC or GPU computing experience is recommended for this talk.
As GPU computing nodes begin packing in an increasing number of GPUs, programming to maximize performance across GPUs in a system is becoming a challenge. We'll discuss techniques to extend your GPU applications from using one GPU to using many GPUs. By the end of the session, you'll understand the relative trade-offs in each of these approaches and how to choose the best approach for your application. Some prior OpenACC or GPU computing experience is recommended for this talk.  Back
 
Topics:
Programming Languages, HPC and AI
Type:
Talk
Event:
GTC Silicon Valley
Year:
2019
Session ID:
S9263
Streaming:
Download:
Share:
 
Abstract:

We'll discuss techniques for using more than one GPU in an OpenACC program. We'll demonstrate how to address multiple devices, mixing OpenACC and OpenMP to manage multiple devices, and utilizing multiple devices with OpenACC and MPI.

We'll discuss techniques for using more than one GPU in an OpenACC program. We'll demonstrate how to address multiple devices, mixing OpenACC and OpenMP to manage multiple devices, and utilizing multiple devices with OpenACC and MPI.

  Back
 
Topics:
Programming Languages, HPC and Supercomputing
Type:
Talk
Event:
GTC Silicon Valley
Year:
2017
Session ID:
S7546
Download:
Share:
 
Abstract:
We'll compare the current state of two competing accelerator directive sets: OpenACC 2.5 and OpenMP 4.5. As members of both the OpenACC technical committee and the OpenMP language committee, we'll provide an inside take on the current state of the directives and insight into how to transition between the directive sets.
We'll compare the current state of two competing accelerator directive sets: OpenACC 2.5 and OpenMP 4.5. As members of both the OpenACC technical committee and the OpenMP language committee, we'll provide an inside take on the current state of the directives and insight into how to transition between the directive sets.  Back
 
Topics:
Programming Languages, Performance Optimization, OpenACC
Type:
Talk
Event:
GTC Silicon Valley
Year:
2016
Session ID:
S6410
Streaming:
Download:
Share:
 
Abstract:
This tutorial will present the best practices for writing OpenMP for GPUs using the Clang compiler. We'll introduce the strengths and weaknesses of the OpenMP target constructs and how to use them effectively on NVIDIA GPUs.
This tutorial will present the best practices for writing OpenMP for GPUs using the Clang compiler. We'll introduce the strengths and weaknesses of the OpenMP target constructs and how to use them effectively on NVIDIA GPUs.  Back
 
Topics:
Tools & Libraries, Performance Optimization
Type:
Talk
Event:
GTC Silicon Valley
Year:
2016
Session ID:
S6510
Streaming:
Download:
Share:
 
Abstract:
This panel will discuss OpenACC as a directives-based programming model and the successes and challenges developers are experiencing. There will be discussion of how the developer communities are organizing to run GPU Hackathons and what it takes to be successful. We will also cover OpenACC 2.5 and the roadmap for the specification as well as for software tools that support this standard. This will be an interactive Q/A session where participants can discuss their experiences with OpenACC experts and developers. Special attention will be paid to parallel programming challenges educators and researchers face.
This panel will discuss OpenACC as a directives-based programming model and the successes and challenges developers are experiencing. There will be discussion of how the developer communities are organizing to run GPU Hackathons and what it takes to be successful. We will also cover OpenACC 2.5 and the roadmap for the specification as well as for software tools that support this standard. This will be an interactive Q/A session where participants can discuss their experiences with OpenACC experts and developers. Special attention will be paid to parallel programming challenges educators and researchers face.  Back
 
Topics:
OpenACC, Tools & Libraries
Type:
Talk
Event:
GTC Silicon Valley
Year:
2016
Session ID:
S6747
Streaming:
Share:
 
Abstract:

Join us for the free Introduction to OpenACC course this month, October, 2016. The course is comprised of three instructor-led classes that include interactive lectures with dedicated Q&A sections and hands-on exercises. You’ll learn everything you need to start accelerating your code with OpenACC on GPUs and CPUs. The course will cover introduction on how to analyze and parallelize your code, as well as perform optimizations like managing data movements and utilizing multiple GPUs.

Join us for the free Introduction to OpenACC course this month, October, 2016. The course is comprised of three instructor-led classes that include interactive lectures with dedicated Q&A sections and hands-on exercises. You’ll learn everything you need to start accelerating your code with OpenACC on GPUs and CPUs. The course will cover introduction on how to analyze and parallelize your code, as well as perform optimizations like managing data movements and utilizing multiple GPUs.

  Back
 
Topics:
OpenACC, Programming Languages
Type:
Webinar
Event:
GTC Webinars
Year:
2016
Session ID:
GTCE118
Streaming:
Download:
Share:
 
 
Topics:
OpenACC, Programming Languages
Type:
Webinar
Event:
GTC Webinars
Year:
2016
Session ID:
GTCE123
Streaming:
Download:
Share:
 
 
Topics:
OpenACC, Programming Languages
Type:
Webinar
Event:
GTC Webinars
Year:
2016
Session ID:
GTCE124
Streaming:
Download:
Share:
 
Abstract:
Compiler directives, such as OpenACC and OpenMP, simplify parallel programming by exposing concepts at a high level and insulating developers from low-level, architectural details. In this session participants will learn the fundamentals of using compiler directives to program for GPUs. This session will be taught using OpenACC, but the skills will be directly transferable to OpenMP. At the end of this tutorial participants will be able to use compiler directives to accelerate an application on a GPU.
Compiler directives, such as OpenACC and OpenMP, simplify parallel programming by exposing concepts at a high level and insulating developers from low-level, architectural details. In this session participants will learn the fundamentals of using compiler directives to program for GPUs. This session will be taught using OpenACC, but the skills will be directly transferable to OpenMP. At the end of this tutorial participants will be able to use compiler directives to accelerate an application on a GPU.  Back
 
Topics:
OpenACC, Programming Languages, HPC and Supercomputing
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2015
Session ID:
S5192
Streaming:
Download:
Share:
 
Abstract:
This tutorial will teach advanced topics in using OpenACC to accelerate applications on GPUs. Some experience in OpenACC and/or OpenMP will be beneficial for attending this session. Participants will learn how to further improve the performance of an OpenACC application using advanced topics, such as aynchronicity and interoperability with accelerated libraries. After attending this session participants will be able to optimize an OpenACC application for additional GPU performance.
This tutorial will teach advanced topics in using OpenACC to accelerate applications on GPUs. Some experience in OpenACC and/or OpenMP will be beneficial for attending this session. Participants will learn how to further improve the performance of an OpenACC application using advanced topics, such as aynchronicity and interoperability with accelerated libraries. After attending this session participants will be able to optimize an OpenACC application for additional GPU performance.  Back
 
Topics:
OpenACC, Programming Languages, Performance Optimization
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2015
Session ID:
S5195
Streaming:
Download:
Share:
 
Abstract:
OpenACC and OpenMP provide programmers with two good options for portable, high-level parallel programming for GPUs. This talk will discuss similarities and differences between the two specifications in terms of programmability, portability, and performance.
OpenACC and OpenMP provide programmers with two good options for portable, high-level parallel programming for GPUs. This talk will discuss similarities and differences between the two specifications in terms of programmability, portability, and performance.  Back
 
Topics:
OpenACC, Programming Languages, HPC and Supercomputing
Type:
Talk
Event:
GTC Silicon Valley
Year:
2015
Session ID:
S5196
Streaming:
Download:
Share:
 
Abstract:

This panel will discuss the current state of GPU programming using compiler directives, such as OpenACC and OpenMP. This session is a forum for discussing both the successes and shortcomings of using compiler directives to program GPUs. The panel will include users, speakers from compiler and tools vendors, and representatives of open source efforts to support directives. Session participants are encouraged to participate in the discussions of this panel.

This panel will discuss the current state of GPU programming using compiler directives, such as OpenACC and OpenMP. This session is a forum for discussing both the successes and shortcomings of using compiler directives to program GPUs. The panel will include users, speakers from compiler and tools vendors, and representatives of open source efforts to support directives. Session participants are encouraged to participate in the discussions of this panel.

  Back
 
Topics:
OpenACC, Tools & Libraries, Programming Languages, HPC and Supercomputing
Type:
Panel
Event:
GTC Silicon Valley
Year:
2015
Session ID:
S5198
Streaming:
Download:
Share:
 
Abstract:

This webinar will serve as an introductory tutorial for anyone interested in accelerated computing using compiler directives. Participants will learn about OpenACC and a proven process for accelerating applications using compiler directives. No prior GPU or parallel programming experience is required to attend this webinar, but the ability to read and understand C, C++, and or Fortran code is needed.

This webinar will serve as an introductory tutorial for anyone interested in accelerated computing using compiler directives. Participants will learn about OpenACC and a proven process for accelerating applications using compiler directives. No prior GPU or parallel programming experience is required to attend this webinar, but the ability to read and understand C, C++, and or Fortran code is needed.

  Back
 
Topics:
Programming Languages, OpenACC
Type:
Webinar
Event:
GTC Webinars
Year:
2015
Session ID:
GTCE114
Streaming:
Download:
Share:
 
Abstract:
OpenACC and OpenMP 4.0 provides directives-based approaches to rapidly accelerating application for GPUs and other parallel architectures. This tutorial serves as an introduction to programming with OpenACC 2.0 and OpenMP 4.0. Participants will learn how to apply compiler directives to an existing application to parallelize the application for accelerated architectures. No prior GPU experience is required for this tutorial.
OpenACC and OpenMP 4.0 provides directives-based approaches to rapidly accelerating application for GPUs and other parallel architectures. This tutorial serves as an introduction to programming with OpenACC 2.0 and OpenMP 4.0. Participants will learn how to apply compiler directives to an existing application to parallelize the application for accelerated architectures. No prior GPU experience is required for this tutorial.  Back
 
Topics:
Programming Languages
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2014
Session ID:
S4167
Streaming:
Download:
Share:
 
Abstract:
This tutorial will expand upon the participants'' experience with accelerator directives (OpenACC and OpenMP) by focusing on performance optimization and interoperability with other programming models. Participants will learn about the multiple levels of parallelism that can be expressed in OpenACC and OpenMP and how to apply them to their application code. They will also learn how asynchronous execution improves application performance. Finally, they will learn how compiler directives interoperate with other accelerated computing technologies such as CUDA C, CUDA Fortran, and libraries.
This tutorial will expand upon the participants'' experience with accelerator directives (OpenACC and OpenMP) by focusing on performance optimization and interoperability with other programming models. Participants will learn about the multiple levels of parallelism that can be expressed in OpenACC and OpenMP and how to apply them to their application code. They will also learn how asynchronous execution improves application performance. Finally, they will learn how compiler directives interoperate with other accelerated computing technologies such as CUDA C, CUDA Fortran, and libraries.  Back
 
Topics:
Programming Languages
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2014
Session ID:
S4200
Streaming:
Download:
Share:
 
Abstract:
Representatives from multiple organizations will discuss the current state and future directions for accelerated computing with compiler directives (OpenACC and OpenMP). Topics will include the status of OpenACC and OpenMP, commercial and freely available compilers, and user experiences.
Representatives from multiple organizations will discuss the current state and future directions for accelerated computing with compiler directives (OpenACC and OpenMP). Topics will include the status of OpenACC and OpenMP, commercial and freely available compilers, and user experiences.  Back
 
Topics:
Programming Languages
Type:
Panel
Event:
GTC Silicon Valley
Year:
2014
Session ID:
S4514
Streaming:
Share:
 
Abstract:
In 2013, both OpenACC and OpenMP released significant updates to their respective standards to better support GPUs. This talk will discuss what's new in each standard and how these features simplify GPU programming.
In 2013, both OpenACC and OpenMP released significant updates to their respective standards to better support GPUs. This talk will discuss what's new in each standard and how these features simplify GPU programming.  Back
 
Topics:
Programming Languages
Type:
Talk
Event:
GTC Silicon Valley
Year:
2014
Session ID:
S4438
Streaming:
Download:
Share:
 
Abstract:

OpenACC is an open programming standard for parallel computing on accelerators (including GPUs) using directives. It is designed to make the transformative power of heterogeneous computing systems available to the developer quickly and easily. In this tutorial you will learn how to add simple directives to your code to expose parallelism to the compiler, allowing it to efficiently map computation onto an accelerator automatically. OpenACC allows developers to make simple and portable code changes, enabling an easier migration to accelerated computing.

OpenACC is an open programming standard for parallel computing on accelerators (including GPUs) using directives. It is designed to make the transformative power of heterogeneous computing systems available to the developer quickly and easily. In this tutorial you will learn how to add simple directives to your code to expose parallelism to the compiler, allowing it to efficiently map computation onto an accelerator automatically. OpenACC allows developers to make simple and portable code changes, enabling an easier migration to accelerated computing.

  Back
 
Topics:
Programming Languages, Tools & Libraries
Type:
Tutorial
Event:
GTC Silicon Valley
Year:
2013
Session ID:
S3076
Streaming:
Download:
Share:
 
 
Previous
  • Amazon Web Services
  • IBM
  • Cisco
  • Dell EMC
  • Hewlett Packard Enterprise
  • Inspur
  • Lenovo
  • SenseTime
  • Supermicro Computers
  • Synnex
  • Autodesk
  • HP
  • Linear Technology
  • MSI Computer Corp.
  • OPTIS
  • PNY
  • SK Hynix
  • vmware
  • Abaco Systems
  • Acceleware Ltd.
  • ASUSTeK COMPUTER INC
  • Cray Inc.
  • Exxact Corporation
  • Flanders - Belgium
  • Google Cloud
  • HTC VIVE
  • Liqid
  • MapD
  • Penguin Computing
  • SAP
  • Sugon
  • Twitter
Next