- 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
- [IPP] P. S. Pacheco, M. Malensek: An introduction to parallel programming, 2nd edition, Morgan Kaufmann, 2022
- [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
- [LBS] A. B. Downey, The little book of semaphores
- [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
- [CDS] M. Kleppman: Concurrent and Distributed System, University of Cambridge, 2024
- učitelj: Uroš Lotrič
- asistent: Davor Sluga
- 50 % iz petih domačih nalog
- naloge zagovarjate na vajah
- za vsako uspešno zagovorjeno nalogo dobite od 1 do 5 točk
- za pozitivno oceno morate uspešno zagovarjati vsaj 4 naloge in zbrati vsaj 10 točk
- 50 % pisni izpit
- izpit opravite, če zberete vsaj 50 % točk