Program (detailed content):
HPC
-Computation of eigenvalues ¿¿for large systems (2 Lectures, 1 Lab Work)
– Machine architecture: calculation units and typology (CPU, GPU and others), cache memory hierarchy, interconnection networks, principles of spatial and temporal locality, vectorization, etc.
– Parallelization: degrees of parallelism (Amdahl’s law, scalability, etc.), shared memory paradigm with OpenMP, distributed memory paradigm with MPI, principles of reduction, data race, etc.
Subtotal: (4 Lectures, 3 Lab Works)
IT tools and methods
– IT development tools and methods: desirable interdisciplinary project implementing IT project management logic: agile project management methods and tools, software engineering methods and tools (object-oriented design and production, advanced algorithmics), collaborative tools , programming support tools, continuous integration tools. The acquisition of the knowledge necessary for the implementation of the tools and methods will be done through self-training through a series of micromodules provided (agile method, Monday, Teams, Trello, GitLab, Linter, Mattermost, Jira, etc.).
(1 Lab Works, 1 Mentored Project=36h)












