Автоматическое распараллеливание
- Автоматическое распараллеливание преобразует последовательный код в многопоточный и векторизованный для использования нескольких процессоров.
- Полностью автоматическое распараллеливание является сложной задачей, требующей сложного анализа программы и учета значений параметров.
- Структуры управления программированием, которым уделяется наибольшее внимание при автопараллелизации, являются циклами.
- Существуют два основных подхода к распараллеливанию циклов: конвейерная многопоточность и циклическая многопоточность.
- Автоматический распараллеливающий компилятор выполняет анализ зависимостей и псевдонимами, а также оценивает рабочую нагрузку программы и производительность параллельной системы.
- Распараллеливание компиляторов и инструментов обычно рассматривается для программ на Фортране из-за надежных гарантий в отношении псевдонимов.
Полный текст статьи: