Использование параллелизма на уровне команд в компиляторе для Intel Itanium.


Использование параллелизма на уровне команд в компиляторе для Intel Itanium.

А. Белеванцев, М. Кувырков, Д. Мельник.

Аннотация

Целью нашей работы является разработка и реализация алгоритма эффективной генерации команд раннего выполнения (speculative execution). Технология раннего выполнения – это одна из особенностей EPIC, заключающаяся в возможности опережающего выполнения команд, использующих данные из памяти, что помогает “скрывать” задержки чтения данных и лучше переупорядочивать поток команд.

В данной статье мы описываем предлагаемый нами алгоритм генерации инструкций раннего выполнения, а также приводим методы, которые используются нами для улучшения эффективности раннего выполнения на основании данных анализа указателей. Кроме того, мы обсуждаем результаты тестирования реализации алгоритма для компилятора GCC [2] на пакете SPEC CPU 2000.

Издание

Труды Института системного программирования РАН, том 9, 2006, стр. 9-22.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

Для цитирования

А. Белеванцев, М. Кувырков, Д. Мельник. Использование параллелизма на уровне команд в компиляторе для Intel Itanium.. Труды Института системного программирования РАН, том 9, 2006, стр. 9-22. .

Полный текст статьи в формате pdf Вернуться к содержанию тома