Programiranje visoko zmogljivih računalniških sistemov je pomembno orodje na različnih področjih znanosti in inženirstva. Vendar pa je učinkovita uporaba zmogljivih računalniških sistemov v veliki meri odvisna od razumevanja njihove arhitekture. Pri tem predmetu bomo tako obravnavali arhitekture sodobnih visoko zmogljivih računalniških sistemov. Preučevali bomo različne vrste vzporednosti računanja (procesorjev, povezovalnih omrežij in pospeševalnikov) in obravnavali arhitekturne vidike razvoja vzporednih (paralelnih) računalnikov in skušali razumeti sodobne trende vzporednih arhitektur. Predmet je komplementaren s predmetom Visoko zmogljivo računanje - obravnava isto tematiko, vendar s stališča računalniške arhitekture. Spoznali bomo tudi visokonivojsko sintezo (High-level synthesis, HLS) za implementacijo v vezjih FPGA. Taka orodja iz visokonivojskega opisa funkcije v jeziku C samodejno sintetizirajo vezje. Poznavanje HDL jezikov za opis hardvera je zaželeno, ni pa nujno. Samodejna sinteza omogoča enostavnejšo implementacijo vezij, obenem pa omogoča načrtovalcu različne možnosti optimizacije, npr. cevovod, razvoj zank, preoblikovanje matrik, različni vmesniki, ipd.
- nosilec: Branko Šter