Материјали


Предавања (презентације)
1. Какве су реалне машине?
2. Паралелни рачунарски системи
3. Trace scheduling
4. VLIW и EPIC
5. Data flow машине
6. Векторски рачунари
7. Scoreboarding и Томасуло алгоритам
8. Прецизни прекиди, изузеци и обрада грешака у предикцији
9. Остале теме за суперскаларе и multithreading
Предавања (PDF)
0. Предговор
1. Увод
2. Глобални паралелизам
3. Стратегије избора
4. Спекулативно и предикатско извршавање
5. Проточност
6. Зависност у петљама
7. Оптимизације петљи
8.1. VLIW и EPIC
8.2. Data flow машине
8.3. Векторски процесори
9. Томасуло алгоритам
10. Прецизни прекиди код Томасуло алгоритма
11. Tag indexed варијанта суперскаларних процесора
12. Улога Load-Store и спекулативног store бафера
13. Убацивање више инструкција по циклусу у уграђену dataflow машину и Intel језгра
14. Simultaneous multithreading
Вежбе
1. Увод у инструкцијски ниво паралелизма
2. Оптимизације програма на глобалном нивоу
3. Спекулативно извршавање и оптимизације петље
4. DoAll пример
5. DoAcross пример
6. Векторски процесори