0

У меня есть Intel Pentium Dual T3200 со следующей спецификацией (рассчитывается с CPU-Z):Получить CPU Peak FP Производительность и Latency и Bandwith от DRAM и L1 кэш

http://dl.dropboxusercontent.com/u/878621/specs.html

и выход lshw :

http://dl.dropboxusercontent.com/u/878621/lshw.html

Как я могу вычислить задержки и пропускной способности (в циклах и в МБ/с) моей основной памяти? и моего кеша L1? Я запустил benchamrk и l1 таймаут кэша 3 цикла. как я могу найти остальное?

Как насчет Пика FP Производительность моего процессора?

+0

Если вам нужен инструмент для этого, это немного не по теме, если вы хотите узнать программно, просто напишите небольшой сравниваемый список, который больше, чем ваш 1M L2, но вписывается в ваш 1G mem и измеряет среднюю задержку , Пик BW более сложный, измеряйте параллельные последовательные обращения с обоих ядер. Обратите внимание, что доступ к DRAM может сильно варьироваться. – Leeor

ответ

1

Использование lmbench, в частности, критерии lat_mem_rd и bw_mem я получил все необходимое для расчета времени задержки и пропускной способности ..

Использование LINPACK я вычислил пиковая FP с одним из тестов внутри!

+0

Инструмент кэширования кэша CPU-Z использует тот же метод, что и lat_mem_rd из lmbench. Теоретический пик производительности FP должен вычисляться путем считывания спецификаций вашего процессора, количества добавлений с плавающей запятой и умножения требуемого формата (обычно 64-битное и т. Д., Для графических процессоров, часто 32-битное плавающее), может быть завершено в каждом тактовом режиме процессора; затем умножить на частоту процессора (а затем на подсчет сердечника). Для Intel обычное FP за такт - 2 (64-разрядные) для P4 и Core; 4 для Core 2; 8 для более ранних процессоров AVX (Sandy, Ivy); 16 для Haswell с AVX2; 16 для XeonPhi с AVX512. – osgx