2015-12-03 2 views
1

В настоящее время я делаю небольшой исследовательский проект для школы, где я должен проверить пропускную способность памяти Hypervisor по сравнению с виртуализированными машинами, которые он создает и управляет.Векторные функции теста STREAM

В связи с временными рамками проекта будет проанализирована только одна из векторных функций, проверенная STREAM. Мой мыслительный процесс состоит в том, чтобы посмотреть на результаты функции «Копировать», поскольку это самая основная функция, которая не выполняет арифметику, как указано внизу https://www.cs.virginia.edu/stream/ref.html В конце концов, это тест производительности полосы пропускания памяти.

У меня еще есть хотя бы какой-либо пост google, который доказывает или опровергает мою теорию. Есть ли здесь кто-нибудь, кто может осветить эту тему?

+0

Я забыл упомянуть об этом во введении, но программное обеспечение STREAM тест Джон McCalpin является программное обеспечение используемых в исследовании. – tidus

ответ

0

STREAM Скопировать и другие три теста, как правило, пишутся на равном C без явной векторизации. Но петли просты, и большинство компиляторов могут оптимизировать их для векторизованного варианта. Строка ядра в https://www.cs.virginia.edu/stream/ref.html - это полный код цикла, и имеется три массива: a, b, c10 одинакового размера; preinitialized с некоторыми данными с плавающей запятой. Элемент вектора двойной (типичный 8 байтов).

В таблице ниже показано, сколько байтов и FLOP учитывается на каждой итерации петель STREAM. Тест состоит из нескольких повторений из четырех ядер, и выбираются наилучшие результаты (обычно) 10 испытаний.

------------------------------------------------------------------ 
name  kernel     bytes/iter  FLOPS/iter 
------------------------------------------------------------------ 
COPY:  a(i) = b(i)     16    0 
SCALE:  a(i) = q*b(i)    16    1 
SUM:  a(i) = b(i) + c(i)   24    1 
TRIAD:  a(i) = b(i) + q*c(i)  24    2 
------------------------------------------------------------------ 

Более поздние варианты теста NERSC: http://www.nersc.gov/users/computational-systems/cori/nersc-8-procurement/trinity-nersc-8-rfp/nersc-8-trinity-benchmarks/stream/ и HPCC: http://icl.cs.utk.edu/hpcc/ оба основаны на http://www.cs.virginia.edu/stream/

Смежные вопросы