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


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

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

Abstract

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

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

Edition

Proceedings of the Institute for System Programming, vol. 9 (in Russian), 2006, Стр. 9-22.

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

For citation

А. Белеванцев, М. Кувырков, Д. Мельник. Использование параллелизма на уровне команд в компиляторе для Intel Itanium.. Proceedings of the Institute for System Programming, vol. 9 (in Russian), 2006, Стр. 9-22. .

Full text of the paper in pdf (in Russian) Back to the contents of the volume