Сборники трудов ИСП РАН


Поддержка команд с условным выполнением в селективном планировщике команд.

Дмитрий Мельник, Александр Монаков, Арутюн Аветисян.

Аннотация

Условное выполнение — аппаратная возможность, реализованная в некоторых процессорах, позволяющая аннотировать команды условным предикатом, при этом команда исполняется только в случае истинности предиката. В данной работе предлагается метод для поддержки условного выполнения во время планирования команд, а также рассматриваются преимущества данного подхода по сравнению с отдельной оптимизацией, работающей до планирования команд. Предложенный метод был реализован в селективном планировщике в компиляторе GCC. Тестирование реализации показало рост производительности на тестах SPECFP набора SPEC CPU2000 в среднем почти на 2% (и до 16% на отдельных тестах).

Ключевые слова

планирование команд, условное выполнение, GCC

Издание

Труды Института системного программирования РАН, том 21, 2011, стр. 103-118.

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

DOI: 10.15514/ISPRAS-2012-22-27

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