Методика STREAM TEST была разработана лабораторией Innovative Computing Laboratory наряду с другими шестью тестами производительности, входящими в HPC Challenge Benchmark. Данная методика используется с в 2003 года для тестирования производительности оперативной памяти современных компьютеров. Для верификации результатов измерений по данной методике они должны быть представлены на сайте http://www.cs.virginia.edu/stream/.
STREAM TEST используется для измерения установившейся пропускной способности памяти при работе со сверхбольшими массивами данных. Тест предоставляется в виде исходных кодов, что позволяет использовать несколько методик измерения производительности системы.
Одной из главных характеристик теста является правило, при котором размер каждого массива должен быть в 4 раза больше, чем суммарный размер всех процессорных кэшей последнего уровня, используемых при запуске.
Результаты теста выводятся в виде множеств и могут быть обычными (standard) или продвинутыми (tuned). Во втором случае существует возможность модификации кода.
При прохождении теста производится 4 операции:
Вывод данных производится в формате количества операций и переданных байт в расчете на одну итерацию:
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 |
Данная методика была разработана 01.11.2003 в Университете Делавер, аттестация методики: Luszczek, P., Bailey, D., Dongarra, J., Kepner, J., Lucas, R., Rabenseifner, R., Takahashi, D. «The HPC Challenge (HPCC) Benchmark Suite,» SC06 Conference Tutorial, IEEE, Tampa, Florida, November 12, 2006.