Designing Scientific Applications on GPUs

Designing Scientific Applications on GPUs

Project reference: 2221

In recent years there has been a massive development in the high-performance computing architecture. More precisely, almost all the supercomputers are having the accelerators such as GPUs. On the other hand, there is a big question rising if we use the available HPC resource in scientific computing. Therefore, it is necessary to use the heterogeneous machine for scientific applications in the scientific research community. When porting the code to the new architecture, many things need to be considered, especially the performance analysis and correctness.

Project Mentor: Dr. Ezhilmathi Krishnasamy

Project Co-mentor: Prof. Pascal Bouvry

Site Co-ordinator: Dr. Ezhilmathi Krishnasamy

Learning Outcomes:

* Porting scientific algorithm into GPUs.
* More understanding of GPU architecture and its limitations.
* Performance analysis and code optimization.
* Numerical analysis and its application.

Student Prerequisites (compulsory):
* Programming skills in C/C++ and CUDA programming

Student Prerequisites (desirable):
* Basic knowledge in parallel programming model or parallel computer architecture and applied mathematics.

Training Materials:


Week 1/: Training week
Week 2/:  Literature Review Preliminary Report (Plan writing)
Week 3 – 7/: Project Development
Week 8/: Final Report write-up

Final Product Description:
* Porting scientific C/C++ code into GPU and check correctness.

Adapting the Project: Increasing the Difficulty:
* Using multiple GPUs might increase the difficulty of the project

Adapting the Project: Decreasing the Difficulty:
*  CUDA implementation for the few tasks.

* Opensource software framework will be considered.
* Student will get a desktop computer and HPC account at Iris supercomputer of the University of Luxembourg.

ULux-University of Luxembourg

Tagged with: , ,

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.