Close

Advanced School for Computing and Imaging (ASCI)

ASCI office
Delft University of Technology
Building 28, room E.3080
Van Mourik Broekmanweg 6
2628 XE – DELFT, The Netherlands

E: asci-office@tudelft.nl

Directions

The ASCI office is located at the Delft University of Technology campus.  It is easily accessible by bicycle, public transport and car. The numbers of buildings can help you find your way around the campus. Make sure you remember the name and building number of your destination.

Contact us at +31 15 278 8032 or send us an email at asci-office@tudelft.nl

A24 A Programmer’s Guide for Modern High-Performance Computing

A24 - A Programmer's Guide for Modern High-Performance Computing

Date Dec 9-12 2024
ECTS  4
Registration click here
Course content

This course is designed to respond to this need of understanding and being able to program novel HPC architectures. Specifically, the course covers three types of HPC architectures – multi-core processors, GPU accelerators, and FPGA accelerators -, and the programming models and techniques used for them. High-performance computing has seen a lot of interesting advances in the last decade, in both architectures and programming models. In terms of architectures, we have seen massive parallelism and various kinds of accelerators appearing with the promise of TeraFLOPs of performance.

More and more application fields are tempted by the promise of many-fold performance gains, and willing to design and implement HPC solutions for their use-cases. Despite the enthusiasm, programming these novel HPC architectures is hard work. In fact, achieving the promised level of performance often requires suitable workloads, algorithm re-writing, multilayered parallelization, multi-grain concurrency, and aggressive optimization and tuning.

None of these challenges should be good reasons to give up, but reasons enough to get to know more about programming these novel HPC architectures, while understanding their strong points, their limitation, and ultimately their “down-to-Earth” performance.

Course objectives
This course is designed specifically to provide both the theoretical insight and the practical tools needed to understand and use and program these novel HPC systems. Specifically, the course covers three types of HPC systems – multi-core processors, GPU accelerators, and large scale systems, and introduces the programming models and techniques used to program them.

Moreover, we also introduce specific techniques for big data analytics and distributed machine learning, which are among the largest consumers of computing cycles in HPC systems worldwide.

Course schedule will follow soon.

Location

Please note that in recent years, most of the ASCI courses included your overnight stay.
However, the additional costs that come with the external organization of ASCI courses forces us to reconsider the model. Instead of providing a ‘full package deal’ (including hotel overnight stays) we will move towards a conference model, which will only cover the course itself as well as lunches and drinks/snacks during the breaks.

Since Space to Create is next to Utrecht CS, it will be easy for everyone to commute. Click here for the walking route.

If you do decide to book a room at your own costs, we can recommend hotel Hampton by Hilton. This hotel is located within a few minutes walk from the conference venue.


Assessment
Yes: a short essay on the implications of these technologies on own research.

Responsible Lecturer

Ana Lucia Varbanescu

Education Period:

December 9-12, 2024

Time schedule: start Monday December 9, 2024 at 09.00 hours. The course will end on Thursday December 12 at 17.00 hours.