Программа Ñкзамена по курÑу «Ðрхитектура и программное обеÑпечение выÑокопроизводительных вычиÑлительных ÑиÑтем»
1. КлаÑÑификации архитектур вычиÑлительных ÑиÑтем. КлаÑÑификации Флинна, Ванга-БриггÑа, Фенга, Шора, Хендлера, Хокни, Скилликорна.
2. Ðрхитектуры SMP, MPP, PVP. КлаÑÑ‚ÐµÑ€Ð½Ð°Ñ Ð°Ñ€Ñ…Ð¸Ñ‚ÐµÐºÑ‚ÑƒÑ€Ð°.
3. ОÑобенноÑти организации памÑти в Ñовременных перÑональных компьютерах и МВС. Различные виды памÑти. Различные архитектуры МВС по типу доÑтупа к памÑти. (UMA, NUMA, CC-NUMA, NORMA и Ñ‚.д.)
4. Топологии Ñетей МВС. Сферы применениÑ. СвойÑтва. ХарактериÑтики. Примеры иÑпользованиÑ.
5. СпоÑобы оценки производительноÑти МВС. Методы оценки. Виды оценок. ÐадежноÑть отказоуÑтойчивоÑть и другие характериÑтики МВС.
6. Параллельные архитектуры Ñ Ð¾Ð±Ñ‰ÐµÐ¹ и раÑпределенной памÑтью. ПроцеÑÑÑ‹ и потоки.
7. УÑкорение и ÑффективноÑть параллельных программ. Информационные завиÑимоÑти по данным.
8. Многопоточное программирование: обзор технологий OpenMP и PosixThreads.
9. Библиотека MPI.
10. Грид-ÑиÑтемы. ÐšÐ¾Ð½Ñ†ÐµÐ¿Ñ†Ð¸Ñ Ð³Ñ€Ð¸Ð´-вычиÑлений, облаÑть Ð¿Ñ€Ð¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸ клаÑÑÑ‹ грид-ÑиÑтем.
11. Грид-технологии Globus Toolkit и gLite.
12. ОбеÑпечение безопаÑноÑти в грид.
13. Грид-ÑиÑтемы концепциÑ, клаÑÑификациÑ. Грид-ÑиÑтемы из перÑональных компьютеров. Добровольные вычиÑлениÑ.
14. Реализации ГПК: Condor, OurGrid, Xwhep, X-com, SARD. ОÑобенноÑти ÑиÑтем.
15. СиÑтема BOINC. Принцип функционированиÑ. ОÑновные понÑтиÑ.
16. СиÑтема BOINC. КлиентÑÐºÐ°Ñ Ð¸ ÑÐµÑ€Ð²ÐµÑ€Ð½Ð°Ñ Ñ‡Ð°Ñть раÑпределённого приложениÑ. DC-API и BOINC-API, Wrapper.
17. Облачные вычиÑлениÑ: SaaS, IaaS, PaaS.
18. Семантика функций map и reduce в функциональном программировании. Принцип раÑÐ¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»Ð¸Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼ MapReduce
19. Сценарий Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼ MapReduce на клаÑтере: функции маÑтер-процеÑÑа, процеÑÑов иÑполнителей, пользовательÑкой программы. Ðрхитектура раÑпределенной файловой ÑиÑтемы GFS.
GROUP, JOIN