Solving PDEs in parallel on GPUs with Julia II

Element chat ETHZ Moodle

🎉 Welcome to Part II of Solving PDEs in Parallel on GPUs. In this course, you will work in teams of two to design, implement, optimise, and run a complete high-performance numerical application on modern heterogeneous supercomputers.

The focus of the course is on developing a scientific computing application from start to finish, including mathematical model formulation, discretisation and algorithm design, GPU implementation in Julia, performance optimisation, execution on a supercomputer, validation and performance analysis.

By the end of the semester, you will be able to independently develop and assess a non-trivial GPU-accelerated solver and understand its numerical and computational behaviour at scale.

Content


Course content

During the semester you will:

  1. Form a team of two (contact the instructors if you need help finding a teammate).

  2. Select a project topic (from the list below or propose your own).

  3. Send a short project proposal by email, including a brief description of the problem, a preliminary work plan, and up to three key literature references.

  4. Present your project proposal, 10 minutes total: 7 minutes talk + 3 minutes discussion.

  5. Develop a working prototype.

  6. Present a progress report, including demonstration of the prototype, preliminary numerical results, issues encountered, potential changes to the plan.

  7. Continue development and optimisation.

  8. Present the final project, including validated numerical results, performance benchmarks, scalability discussion reflection on challenges and lessons learned, possible future extensions.

  9. Finalise and polish the repository.

  10. Submit the project by providing the SHA of the final commit on Moodle.

  11. (Optional) Submit an entry for the course gallery with a short description and a figure or animation.

back to Content


Logistics

De-registration from the course is only possible before the project deadline selection deadline (see below). Students who won't deregister will be graded by the end of the semester.

back to Content


Important Dates

back to Content


List of Possible Topics

Each topic is structured in tiers of increasing complexity. Higher tiers correspond to more challenging features and typically contribute toward higher grades. The list in non-exhaustive, and you are encouraged to come up with your own topic based on your research interests.

back to Content


Grading

back to Content


Using AI

There are no restrictions on using AI tools (e.g., for code generation, debugging, documentation, or literature search).

However:

back to Content