The objective of this course is to get the students familiar with the most common types of application that are candidates to use HPC, besides being introduced to the main tools and implementations existing for them, understanding the challenges to be addressed for their parallelization and performance tuning. All this will allow the students to obtain a general knowledge about the HPC field and its different applications and use cases.
Furthermore, the students will learn what tools can be used to carry out the performance characterization and benchmarking tasks in HPC environments, and how these tools can be leveraged to drive the parallelization and performance tuning of an application on a specific platform. This will allow the students to be able to analyze the expected performance on that system, identifying the different hot spots and focussing the optimization efforts on them.
Finally, the students will learn different technological alternatives for a fast and efficient deployment of HPC applications. This will allow them to be able to easily and effectively deliver and execute HPC applications in different environments.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.