Исследование динамических шаблонов взаимодействия программ с иерархией памяти вычислительных системНИР

Источник финансирования НИР

грант РФФИ

Этапы НИР

# Сроки Название
1 1 января 2013 г.-31 декабря 2013 г. Исследование динамических шаблонов взаимодействия программ с иерархией памяти вычислительных систем
Результаты этапа: 1. Разработан инструментарий для получения профиля обращений в память. Он основан на подмене типа исследуемого массива на разработанный С++ класс при его объявлении, что позволяет выполнять автоматическую сборку профиля. 2. Проведено исследование локальности обращений в память множества различных программ, реализующих типовые алгоритмы и бенчмарки, с помощью анализа профиля обращений. 3. Разработана машинно-независимая оценка локальности обращений в память на основе метода покрытий. Данная оценка определяет сгруппированность по памяти всех обращений в локальной окрестности каждого обращения профиля. 4. Разработана машинно-зависимая оценка производительности работы программ с памятью на основе данных аппаратных датчиков, которая определяет число выполненных обращений в память в секунду. 5. Предложены механизмы ранжирования и выделения классов и шаблонов согласно разработанной оценке, которые позволяют изучать локальность различных программ.
2 1 января 2014 г.-31 декабря 2014 г. Исследование динамических шаблонов взаимодействия программ с иерархией памяти вычислительных систем
Результаты этапа: 1. Проведено дополнительное исследование потенциала разработанного ранее метода покрытий, а также других методов анализа локальности, которые показали, что предложенная ранее оценка cvg на данный момент является наиболее подходящей машинно-независимой оценкой локальности. 2. Проведена модификация и расширение классификации программ по локальности за счет добавления ряда новых программ и уточнения понятия класса. Также был предложен способ уточнения классификации на основе изучения скорости изменения оценки cvg при изменении размера «окна». 3. Составлен банк шаблонов, которые являются типовыми представителями полученного на данный момент набора классов. Для каждого шаблона составлено описание его характерных свойств локальности и работы с памятью в целом. 4. Выделен и описан набор типовых фрагментов, которые отражают характерное поведение с точки зрения взаимодействия с памятью, встречающееся в реальных программах.
3 1 января 2015 г.-31 декабря 2015 г. Исследование динамических шаблонов взаимодействия программ с иерархией памяти вычислительных систем
Результаты этапа:

Прикрепленные к НИР результаты

Для прикрепления результата сначала выберете тип результата (статьи, книги, ...). После чего введите несколько символов в поле поиска прикрепляемого результата, затем выберете один из предложенных и нажмите кнопку "Добавить".