|
|||
Реализация в тестовой программе ⇐ ПредыдущаяСтр 4 из 4 Реализация в тестовой программе
Эта достаточно громоздкая двух проходная конструкция используется для формирования псевдослучайных чисел размером 8КилоБайта со скоростью не менее 12ГигаБайт/сек. Исходные тексты и скомпилированная программа генерации псевдослучайных чисел доступна по ссылкам. Феноменальная скорость достигается за счет большой разрядности регистров (32 байта) и конвейерной (параллельной) обработке команд. Тестовый генератор использует команды AVX2, поэтому скорость работы зависит от конкретной модели процессора, а на «старых» процессорах может не работать, на «новых» процессорах скорость будет гораздо выше заявленных 12ГигаБайт/сек. На процессорах Интел шестой генерации (тестирование проводилось именно на них) скорость генератора определялась в первую очередь пропускной способностью памяти, а не частотой процессора. На настоящий момент это самый быстрый генератор псевдослучайных чисел с самой большой разрядностью генерируемых чисел и самыми качественными статистическими параметрами по версии NIST. Вот такой получился тройной рекордсмен…
Ну и по традиции, всем генераторам псевдослучайных чисел авторы присваивают имена, не буду отступать от этой традиции и окрестим его именем « RU-lette», от имени прародителя, а по-русски получается что его имя «ру-лет»...
|
|||
|