34640 - Parallel Calculus Laboratory for Advanced Energy and Mechanical Applications M-B

Academic Year 2020/2021

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Energy Engineering (cod. 0935)

Learning outcomes

To give an in depth skill of reducing the computational time; to solve with the same computational time more complex/extended domains; to use more accurate physical modeling schemes in the field of thermal-fluid dynamic and electromagnetic simulation of phenomena that occur in processes with high power density sources.

Course contents

The main purpose is to give to the students the skills for understanding and using parallelization techniques, code development with dedicated parallel libraries and HPC hardware. During exercises we will start with base problems in C++ arriving to modeling simple codes for numerical, physical and engineering problems. Hardware and software fundamentals in parallelization will be underlined.

Monographic studies will be presented, following the interests of the students:

  • Grid generation in complex domain
  • Grid partitioning
  • Parallelization of numerical algorithms for linear systems solution
  • Domain decomposition
  • Parallel efficiency
  • Multigrid methods
  • Hardware for parallel computation
  • Software for parallel computation (MPI, PVM, ...)

Readings/Bibliography

Lecture notes.

Teaching methods

Lessons in the classroom and exercises with workstations and cluster for parallel computation.

Assessment methods

Report on the contents of the course.

Teaching tools

Teching materials on https://iol.unibo.it/

Office hours

See the website of Emanuele Ghedini