Description of Course
During this course, distributed computing and parallel processing will be introduced to the students, as well as performance indicators of parallel programs. In the second part of training, students will be familiarized to the fundamentals of parallel programming with multicore HPCs using shared memory and distributed memory architecture. After adoption of parallel programming essentials, lectures will cover all steps of decomposition of serial program and their transformation into parallel; recognize parallelization and communication potential problems.
After this course, student will be able to speak about models and classification of parallel computers, analyze parallel program complexity and efficiency, recognize the possibility of parallelization according given infrastructure and develop simple parallel program.
About Trainer: Luka Filipović, PhD
Luka Filipovic is researcher with expertise in distributed computing and parallel processing area, software developer and data scientist. Doctoral thesis entitled “Combined adaptive algorithm for load distribution in application parallelization” was defended in December 2019 at the Faculty of electrical engineering, University of Montenegro. His main areas of scientific interest are distributed and parallel computing. He has experience in various national and European research projects based on distributed computing, information systems and software development.