VSC Training Course: CUDA 4 Dummies, October 24-25, 2019


    CUDA is the standard API for code development targeting the GPU and a number of impressive examples have already been given in diverse areas from particle physics to computational biology. CUDA allows simple extensions of standard C/C++/Fortran code with GPU-specific functions. In this way thousands of cores available on the GPU can be leveraged to work in parallel and thus carry out significant fractions of the computational workload on the device rather than the CPU. There is also a vast set of auxiliary tools available to the developer including libraries, code templates, building blocks, analysis tools, developmental frameworks and in general a vivid community making up the CUDA Developer Zone. It is often for this multifaceted support environment that the interested beginner is feeling overwhelmed and unsettled about which particular first steps should best be taken to gain a straightforward introduction into the subject. For exactly this reason the present course is offering a systematic step-by-step introduction into GPU computing from the perspective of the newcomer. Basic design principles will be established, central programming techniques acquired and a number of state-of-the-art workflows examined that efficiently employ the GPU and are frequently used in scientific computing.

    This course provides lectures, demos, and hands-on labs.

    Agenda: – T E N D A T I V E

    First day:

    • Basic design principles, getting started with simple CUDA routines, mastering the CUDA environment;
    • Memory Hierarchy with a focus on CUDA managed unified memory;
    • Practical exercise: all the pitfalls one can run into when porting a dummy code to CUDA.

         08:45 - 09:00   local registration
         09:00 - 13:00   lectures and hands-on labs (with breaks: 11:00-11:15)
         13:00 - 14:00   lunch break
         14:00 - 17:00   lectures and hands-on labs (with breaks: 15:15-15:30)

    Second day:

    • Selected examples to demonstrate CUDA capabilities and GPU operation, e.g., bandwidthTest, simpleAssert, simpleStreams, etc.;
    • CUDA libraries, CUBLAS, CUSolver, considering numerical precision, gaining insight into the runtime;
    • Practical exercise: CUDA in everyday life (of a scientist).

         09:00 - 13:00   lectures and hands-on labs (with breaks: 11:00-11:15)
         13:00 - 14:00   lunch break
         14:00 - 17:00   lectures and hands-on labs (with breaks: 15:15-15:30)


    We welcome a basic scientific mindset, curiosity, a keen interest in challenging technical innovations and the appreciation of outside-the-box thinking. Participants should be able to work on the Linux command line and have basic knowledge in programming with either C/C++/Fortran.


    Siegfried Höfinger (VSC Team, TU Wien)



    Date, Time, and Location:

    24.10.2019 8:45 - 25.10.2019 17:00,
    FH Internet-Raum FH1 (TU Wien, Wiedner Hauptstraße 8-10, ground floor, red area)


    Registration for the waiting list only (this course is fully booked), no confirmations will be sent:
    Opens external link in new windowWaiting list – Registration

    Priority for acceptance: first - active users of the VSC systems, second - students and members of Austrian universities and public research institutes, third - other applicants.


    VSC users: none
    Students and members of Austrian universities and public research institutes: none
    Students and members of other universities and public research institutes: 120 €
    Others: 400 €

    Information about payment will be provided with the confirmation email.

    Coffee breaks are included in the course fee (lunch is not included).


    Course material (slides & exercises):

    A link to the presentation slides will be available at course start.


    Local Organizer / Contact:

    Claudia Blaas-Schenner, vsc-seminar@list.tuwien.ac.at


    Training events of VSC:

    Opens external link in new windowvsc.ac.at/training