Анализ эффективности векторизующих компиляторов на архитектуре Intel 64
Состав работы
|
|
Необходимые программы
Работа представляет собой файл, который можно открыть в программе:
- Adobe Acrobat Reader
Описание
Анализ эффективности векторизующих компиляторов на архитектуре Intel 64
В результате бакалаврской работы была разработана библиотека для определения энергопотребления процессора и подсистемы памяти, использующая интерфейс RAPL. Был модифицирован пакет тестов ETSVC для определения энергопотребления каждого входящего в пакет цикла. Было проведено экспериментальное измерение энергопотребление процессора, при выполнении векторизованных и невекторизованных версии циклов из пакета ETSVC.
Был проведен анализ подсистемы автоматической векторизации для компиляторов GCC C/C++, Intel C/C++ Compiler, LLVM/Clang и PGI C/C++. Получены данные по числу векторизованных циклов каждым компиляторов и ускорению от векторизации. Выяснено что включение автовекторизатора может приводить к использованию других оптимизаций даже в случаи генерации скалярного кода.
Был проведен анализ влияния векторизации на энергопотребление процессора и подсистемы памяти для каждого цикла из пакета ETSVC. Произведено сравнение энергопотребления для анализируемых компиляторов и типов данных double, float, int и short int.
В результате бакалаврской работы была разработана библиотека для определения энергопотребления процессора и подсистемы памяти, использующая интерфейс RAPL. Был модифицирован пакет тестов ETSVC для определения энергопотребления каждого входящего в пакет цикла. Было проведено экспериментальное измерение энергопотребление процессора, при выполнении векторизованных и невекторизованных версии циклов из пакета ETSVC.
Был проведен анализ подсистемы автоматической векторизации для компиляторов GCC C/C++, Intel C/C++ Compiler, LLVM/Clang и PGI C/C++. Получены данные по числу векторизованных циклов каждым компиляторов и ускорению от векторизации. Выяснено что включение автовекторизатора может приводить к использованию других оптимизаций даже в случаи генерации скалярного кода.
Был проведен анализ влияния векторизации на энергопотребление процессора и подсистемы памяти для каждого цикла из пакета ETSVC. Произведено сравнение энергопотребления для анализируемых компиляторов и типов данных double, float, int и short int.
Дополнительная информация
Год защиты 2017
«Сибирский государственный университет телекоммуникаций
и информатики»
Кафедра вычислительных систем
Научный руководитель: Курносов Михаил Георгиевич
Выполнение на заказ дипломных, курсовых и
контрольных по специальностям:
МТС, АЭС и др.
E-mail: holm4enko@yandex.ru
«Сибирский государственный университет телекоммуникаций
и информатики»
Кафедра вычислительных систем
Научный руководитель: Курносов Михаил Георгиевич
Выполнение на заказ дипломных, курсовых и
контрольных по специальностям:
МТС, АЭС и др.
E-mail: holm4enko@yandex.ru
Другие работы
Оперативно-производственное планирование на предметно-замкнутом участке
evelin
: 26 июля 2015
Введение
Расчет потребного количества оборудования и его загрузки.
Расчет размера партии деталей.
Расчет периодичности запуска-выпуска изделий в производство.
Расчет длительности производственного цикла.
Расчет продолжительности цикла обработки партии деталей по операциям.
Расчет внутрицеховых заделов на участке.
Выводы
Список литературы
30 руб.
Відповідальність працівників за порушення законодавства про охорону праці
Elfa254
: 16 марта 2014
За порушення нормативно-правових актів з охорони праці, створення перешкод для діяльності посадових осіб органів державного нагляду за охороною праці винні особи притягаються до відповідальності згідно законів.
Робітники, у разі невиконання ними вимог безпеки, викладених в інструкціях з безпечних методів робіт за професіями, залежно від характеру порушень, несуть відповідальність у дисциплінарному, адміністративному або кримінальному порядку.
Дисциплінарна відповідальність регулюється Кодексо
5 руб.
Зачет. Билет №0.
Антон133
: 29 января 2017
1. Дан фрагмент программы на ассемблере :
push BX
push CX
push DX
push AX
mov AX,3508h
add BX,AX
pop AX
pop DX
mov AX,CX
shl BX,1
not AX
В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значения этих регистров после выполнения данного фрагмента.
AX=0000h, BX=0CE5h, CX=0007h, DX=0023h
2. Дан фрагмент программы на ассемблере :
push AX
shr BX,1
add CX,BX
not CX
kjl: add BX,3
loop kjl
or AX, DX
В каждом задании даны начальные значения регистров AX,BX,CX,DX. Определить значе
200 руб.
Курсовая работа по дисциплине «Сети ЭВМ и телекоммуникации». Вариант № 1
Nicola90
: 16 января 2014
Содержание
1 Синхронизация в системах ПДС 3
1.1 Классификация систем синхронизации 3
1.2 Поэлементная синхронизация с добавлением и вычитанием
импульсов (принцип действия)
4
1.3 Параметры системы синхронизации с добавлением и
вычитанием импульсов
5
1.4 Расчет параметров системы синхронизации с добавлением и
вычитанием импульсов (задачи)
8
2 Кодирование в системах ПДС 14
2.1 Классификация кодов 14
2.2 Циклические коды (теория) 15
2.3 Построение кодера и декодера циклического кода.
Формировани
600 руб.