HPC Training Series - Course 23 "Using C# in HPC applications"
Thursday, 29 October 2026 -
11:00
Monday, 26 October 2026
Tuesday, 27 October 2026
Wednesday, 28 October 2026
Thursday, 29 October 2026
11:00
Introduction to EuroCC 3 & the training events
-
Dimitris Theodoropoulos
(NTUA)
Introduction to EuroCC 3 & the training events
Dimitris Theodoropoulos
(NTUA)
11:00 - 11:10
11:10
CPU parallelism in C# with MPI & TPL, part A
-
Serafeim Bakalakos
(NTUA)
CPU parallelism in C# with MPI & TPL, part A
Serafeim Bakalakos
(NTUA)
11:10 - 11:40
This talk introduces tools to parallelize applications in the Object Oriented language C#. Part A covers the installation of necessary software, a brief introduction into C#, and the serial code to be parallelized.
11:40
CPU parallelism in C# with MPI & TPL, part B
-
Serafeim Bakalakos
(NTUA)
CPU parallelism in C# with MPI & TPL, part B
Serafeim Bakalakos
(NTUA)
11:40 - 12:10
Continuation of the previous session. Part B covers the parallelization using TPL for multicore CPUs and MPI for networked computers.
12:10
Q&A
Q&A
12:10 - 12:25
12:25
GPU parallelism in C#, part A
-
Serafeim Bakalakos
(NTUA)
GPU parallelism in C#, part A
Serafeim Bakalakos
(NTUA)
12:25 - 12:55
This talk introduces tools to write General Purpose GPU programs in the C# language. Part A covers GP-GPU concepts and algorithms, the implementation of setup of simple kernels and memory management.
12:55
GPU parallelism in C# part B
-
Serafeim Bakalakos
(NTUA)
GPU parallelism in C# part B
Serafeim Bakalakos
(NTUA)
12:55 - 13:25
Continuation of the previous session. Part B covers examples showcasing more advanced topics like thread synchronization and thread groups, reductions, etc.
13:25
Q&A
Q&A
13:25 - 13:40
13:40
Concluding remarks
-
Dimitris Theodoropoulos
(NTUA)
Concluding remarks
Dimitris Theodoropoulos
(NTUA)
13:40 - 14:00