CFD Online Logo CFD Online URL
Home > CFD News and Announcements > Message Display

CFD News and Announcements - Message DisplayCFD-Wiki

Post Response | Return to Index | Read Prev Msg | Read Next Msg

General Purpose GPU Programming, Jan 2018, United Kingdom

Posted By: Antonia Molloy
Date:Fri, 21 Jul 2017, 11:51 a.m.

United Kingdom, January 22, 2018

This five-day continuing professional development (CPD) programme provides an introduction to programming GPUs for general computing tasks. On completion you will be able to: judge when and where to apply GPU computing; use existing development tools and frameworks to best advantage; adapt existing algorithms; understand performance issues.

Core content:

Introduction to general purpose GPU; the GPU architecture; CUDA threading model (threads, blocks, warps); CUDA synchronisation (intra-block and host-device); CUDA memory model (registers, global, and shared memory) and memory management API; performance considerations (memory coalescing, shared memory bank conflicts, warp divergence); running the Hello World example (kernel dispatch, CPU-GPU data transfers); examples from linear algebra, outlining: 2D thread blocks, reduction operations, shared memory, synchronisation, coalescing; GPU performance issues (compute capability, device occupancy, peak performance, performance measurement); development tools (Nsight, Visual profiler, Occupancy calculator, cuda-memcheck); GPU libraries (Thrust, CUBLAS, CUSPARSE, CUFFT); advanced optimisation techniques.

General Purpose GPU Programming

Post Response

Your Name:
Your Email Address:
If you'd like to include a link to another page with your message,
please provide both the URL address and the title of the page:
Optional Link URL:
Optional Link Title:
If you'd like to include an image (picture) with your message,
please provide the URL address of the image file:
Optional Image URL:
If you'd like email notification of responses, please check this box:
Post Response | Return to Index | Read Prev Msg | Read Next Msg
Go to top Go to top