Current Master Thesis projects offered at PDC. A sample of some ongoing thesis projects and some past examples.
Suggested Master Thesis projects
- GPU programming with CUDA for computational astrophysics. This project is based on the use of the C CUDA sg2 code, developed by Chi-kwan Chan (Nordita), for 2D Hydro-Dynamics simulations on the PDC GPU cluster Zorn. Depending on the student background and interest, the MS project might cover purely Computer Science topics (performance analysis, code optimization, mixed CPU/GPU programming) or numerical issues (study of effect of single and double precision and the possibility of using mixed precision calculations) or the introduction of new physics capability in the code (MHD description, 3D geometry). If you are interested, please contact Stefano Markidis.
- Development an implementation of an asynchronous (Event-Driven) Particle-in-Cell method. Particle-in-Cell (PIC) methods are one of the most powerful numerical techniques to model space, astrophysical and laboratory plasmas. In PIC methods, each physical particle (electron, proton, heavy ion) is represented by a computational particle moving in a self-consistent electro-magnetic field. In this project, the development and implementation of an alternative formulation of the PIC method is proposed. Instead of using the traditional time-driven approach, the event-driven technique, as suggested in this paper ("A new asynchronous methodology for modeling of physical systems: breaking the curse of Courant condition" by H. Karimabadi et al.), will be used. The student will develop and implement an asynchronous one-dimensional electrostatic PIC code in the programming language of his/her choice to study spacecraft charging. If you are interested, please contact Stefano Markidis.
- Several projects focused on the development of tools for scientific simulation applications. We develop an adaptive runtime system for simulation applications that helps to improve load-balancing as one very important factor to reach high computational performance. Other interesting questions beside load-balancing arise for example from the use of GPU devices in hybrid programming models or from new PGAS programming languages. Thesis projects can be established with different alignments like
- Design and implementation of simulation algorithms
- Application benchmarking and performance improvement
- Scheduling algorithms, Performance modeling of cluster systems
- Performance modeling
- High Performance programming languages
If you are interested in a Master thesis project at PDC which is not listed above, please contact us with your suggestion!