- spoznavanje z arhitekturo sistemov za vzporedno in porazdeljeno procesiranje
- programiranje vzporednih in porazdeljenih sistemov
- osvojitev načina razmišljanja, potrebnega za učinkovito izkoriščanje omenjenih sistemov
- naučiti se izbrati in vzpostaviti ustrezen računalniški sistem, ki bi učinkovito reševal realni problem
- uvod
- sistemi s skupnim pomnilnikom
- sistemi s porazdeljenim pomnilnikom
- računanje na grafičnih pospeševalnikih
- delo na superračunalniških gručah
- operacijski sistem linux
- programska jezika go in C s potrebnimi knjižnicami
- razvojno okolje VSCode
- [SMAP] V. Allesandrini: Shared Memory Application Programming - Concepts and strategies in multicore application programming, Morgan Kaufmann, 2016
- [IPG] C. Doxey: An introduction to programming in Go, samozaložba, 2012
- [CG] K. Cox-Buday: Concurrency in Go - Tools and Techniques for Developers, O’Reilly, 2017
- [UDS] R. Vitillo, Understanding Distributed Systems, samozaložba, 2022
- [IPP] P. S. Pacheco, M. Malensek: An introduction to parallel programming, 2nd edition, Morgan Kaufmann, 2022
- [IPC] R. Trobec, B. Slivnik, P. Bulić, B. Robič: Introduction to Parallel Computing, Springer, 2018
- [PPM] N. Matloff: Programming on Parallel Machines, University of California, Davis, 2017
- učitelj: Uroš Lotrič
- asistent: Davor Sluga
- 50 % iz petih domačih nalog
- pogoj za opravljene vaje so narejene vsaj 4 naloge in zbranih vsaj 10 točk. Narejena naloga pomeni, da je ocenjena z več kot 0 točkami. Pri vsaki nalogi dobite največ 5 točk. Naloge za oceno zagovarjate na vajah.
- 50 % ustni izpit