Хелпикс

Главная

Контакты

Случайная статья





Реализация в тестовой программе



Реализация в тестовой программе

 

Эта достаточно громоздкая двух проходная конструкция используется для формирования псевдослучайных чисел размером 8КилоБайта со скоростью не менее 12ГигаБайт/сек.

Исходные тексты и скомпилированная программа генерации псевдослучайных чисел доступна по ссылкам.

Феноменальная скорость достигается за счет большой разрядности регистров (32 байта) и конвейерной (параллельной) обработке команд.

Тестовый генератор использует команды AVX2, поэтому скорость работы зависит от конкретной модели процессора, а на «старых» процессорах может не работать, на «новых» процессорах скорость будет гораздо выше заявленных 12ГигаБайт/сек.

На процессорах Интел шестой генерации (тестирование проводилось именно на них) скорость генератора определялась в первую очередь пропускной способностью памяти, а не частотой процессора.

На настоящий момент это самый быстрый генератор псевдослучайных чисел с самой большой разрядностью генерируемых чисел и самыми качественными статистическими параметрами по версии NIST.

Вот такой получился тройной рекордсмен…

 

Ну и по традиции, всем генераторам псевдослучайных чисел авторы присваивают имена, не буду отступать от этой традиции и окрестим его именем « RU-lette», от имени прародителя, а по-русски получается что его имя «ру-лет»...



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.