Visit Us at the GPU Technology Conference
When: March 17-20, 2015
Where: San Jose, California
What: NVIDIA’s GTC is the place to learn, share and discover what’s next for the future of high performance computing. Over 500 sessions, tutorials and hands-on programming labs it offers unmatched opportunities.
Discover the latest advances in GPU technology and how scientists, developers, graphic artists, engineers and IT managers are using it to tackle their day-to-day computational and graphics challenges.
Explore the exhibit hall, your one stop shop for the hottest information on GPU-enabled applications, developer tools and hardware systems.
Improve your programming skills with a great selection of tutorials and programming labs led by industry experts and NVIDIA engineers!
Acceleware Tutorials at GTC
Back by popular demand, Acceleware will be teaching the following CUDA tutorials at the conference. A printed copy of the tutorial will be available for all attendees. Attend all sessions and collect all four!
Session 1 of 4: An Introduction to CUDA Programming (S5661)
Presented by Chris Mason - Tuesday March 17th at 1:00PM
Join us for an informative introductory tutorial intended for those new to CUDA and is the foundation for our following three tutorials. Those with no previous CUDA experience will leave with essential knowledge to start programming in CUDA. For those with previous CUDA experience, this tutorial will refresh key concepts required for subsequent tutorials on CUDA optimization.
Session 2 of 4: An Introduction to the GPU Memory Model (S5662)
Presented by Chris Mason - Tuesday March 17th at 3:00PM
This tutorial is for those with a basic understanding of CUDA who want to learn about the GPU memory model and optimal storage locations. To learn the basics of CUDA programming required for this session, attend the session entitled An Introduction to GPU Programming. This session begins with an essential overview of the GPU architecture and thread cooperation before focusing on different memory types available on the GPU.
Session 3 of 4: Asynchronous Operations & Dynamic Parallelism in CUDA (S5663)
Presented by Dan Cyca - Wednesday March 18th at 9:30AM
This tutorial builds on the two previous sessions (An Introduction to GPU Programming and the Introduction to GPU Memory Model) and is intended for those with a basic understanding of CUDA programming. This tutorial dives deep into asynchronous operations and how to maximize throughput on both the CPU and GPU with streams. We will demonstrate how to build a CPU/GPU pipeline and how to design your algorithm to take advantage of asynchronous operations. The second part of the session will focus on dynamic parallelism.A programming demo involving asynchronous operations will be delivered.
Session 4 of 4: Essential CUDA Optimization Techniques (S5664)
Presented by Dan Cyca - Wednesday March 18th at 2:00PM
This tutorial is for those with some background in CUDA including an understanding of the CUDA memory model and streaming multiprocessor. Our earlier tutorials will provide the background information necessary for this session. This informative tutorial will provide an overview of the analysis performance tools and key optimization strategies for compute, latency and memory bound problems.
Acceleware Talk at GTC
Justifying Reverse Time Migration Order of Accuracy on NVIDIA GPUs (S5350)
Presented by Marcel Nauta - Thursday, March 19th at 10:30AM
Theoretical Full Wave Modelling improvements present compromises between various hardware metrics such as computational intensity, GPU/CPU memory usage, and hard disk requirements. Varying the spatial order of accuracy changes a kernel from memory bound to compute bound and strongly affects register usage. This non-linear relationship between compute cost and order of accuracy determines the optimal configuration on a given hardware architecture.
Product Manager, Acceleware Ltd.
Chief Technology Officer, Acceleware Ltd.