BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260707T183423Z
UID:729ef64a-b343-4601-a7fc-e4b6cfb09de4
DTSTART:20200109T090000Z
DTEND:20200110T170000Z
DESCRIPTION:GPU Programming with CUDA\n\nGraphics Processing Units (GPUs) w
 ere originally developed for computer gaming and other graphical tasks\, b
 ut for many years have been exploited for general purpose computing in a n
 umber of areas. They offer advantages over traditional CPUs because they h
 ave greater computational capability\, and use high-bandwidth memory syste
 ms (memory bandwidth is the main bottleneck for many scientific applicatio
 ns).\n\nTrainer\n\n\nKevin Stratford\n\nKevin has a background in computat
 ional physics and joined EPCC in 2001. He teaches on courses including 'Sc
 ientific Programming with Python' and 'GPU Programming with CUDA'.\n\n \n
 \n\nRupert Nash\n\nRupert is an experienced trainer who works with CFD\, C
 ++ and GPUs\, and who teaches courses including 'Modern C++' and 'GPU Prog
 ramming with CUDA'.\n\n \n\nDetails\n\nThis introductory course will desc
 ribe GPUs\, and the advantages they offer.\n\nIt will teach participants h
 ow to start to program GPUs\, which cannot be used in isolation\, but are 
 usually used in conjunction with CPUs.\n\nImportant issues affecting perfo
 rmance will be covered.\n\nThe course focuses on NVIDIA GPUs\, and the CUD
 A programming language (an extension to C/C++ or Fortran). Please note the
  course is aimed at application programmers\; it does not consider machine
  learning or any of the packages available in the machine learning arena.\
 n\nHands-on practical sessions are included.\n\nYou will require your lapt
 op\, and your institutional credentials to connect to eduroam. The trainin
 g parctical exercises will be run on a web-based system so all you will ne
 ed is a relatively recent web browser (Firefox\, Chrome and Safari are kno
 wn to work).\n\nThis course is free to attend.\n\nTimetable\n\nProvisional
  timetable based on previous run - may be subject to change.\n\nDay 1\n\n\
 n	10:00 Introduction\n	10:20 GPU Concepts/Architectures\n	11:00 Break\n	11
 :20 CUDA Programming\n	12:00 A first CUDA exercise\n	13:00 Lunch\n	14:00 C
 UDA Optimisations\n	14:20 Optimisation Exercise\n	15:00 Break\n	15:20 Cons
 tant and Shared Memory\n	16:00 Exercise\n	17:00 Close\n\n\nDay 2\n\n\n	10:
 00 Recap\n	10:30 OpenCL and OpenACC directives\n	11:00 Break\n	11:20 OpenC
 L and / or Directives Exercises\n	12:00 Guest Lecture Alan Gray (NVIDiA) O
 verview of NVIDIA Volta\n	13:00 Lunch\n	14:00 Performance portability and 
 Kokkos\n	14:30 Exercise: Getting started with Kokkos patterns\n	15:00 Brea
 k\n	15:10 Kokkos memory management\n	15:30 Memory management exercises\n	1
 6:00 Close\n\n\nCourse Materials\n\nSlides and exercise material for this 
 course will be available soon.  Materials from a previous run can be seen
  here.\n\nLocation\n\nThe course will be held at EPCC\, University of Edin
 burgh\n\nRegistration\n\nPlease use the registration page to register for 
 this course.\n\nQuestions?\n\nIf you have any questions please contact the
  ARCHER Helpdesk.\nhttps://events.prace-ri.eu/event/935/
SUMMARY:GPU Programming with CUDA @ EPCC University of Edinburgh
URL;VALUE=URI:https://events.prace-ri.eu/event/935/
END:VEVENT
END:VCALENDAR
