Я разрабатываю высокопроизводительные параллельные алгоритмы. При работе в Azure на узле со 176-ядерным процессором AMD EPYC максимальная скорость, которую мне удалось достичь, составляет 200 ГБ/сек для чтения системной памяти с использованием всех ядер – например. выполнение суммирования большого массива, полного целочисленных значений. В характеристиках этой машины указана пропускная способность системной памяти 800 ГБ/сек. Строительные блоки потоков используются для параллелизма, суммируя 1 миллиард 32-битных или 64-битных целых чисел. Я пробовал это в Windows и Linux.
Кто-нибудь знает способ добиться пропускной способности системной памяти около 800 ГБ/сек?
Подробнее здесь: https://stackoverflow.com/questions/785 ... tem-memory