Я не системный или сетевой администратор, но мне показалось, что здесь лучше всего задать этот вопрос. Если нет, пожалуйста, направьте меня туда, потому что я бился головой о стену, пытаясь понять эту проблему. Проблема в том, что сервер с более быстрыми процессорами запускает мой код обработки в два раза быстрее (медленнее)...
У меня 2 сервера.
1-й (старый сервер):
- 2 процессора 7402 EPYC
- Материнская плата Gigabyte (R182-Z92-00)
- 16x 16 ГБ ECC DDR43200 (SK-Hynix)
- NVMe-накопитель на 1 ТБ
- Ubuntu 20.04 - 5.4-107 (или что-то в этом роде, извините, это не прямо передо мной прямо сейчас)
- BIOS (2.18.1264 American Megatrends Inc.)
2-й (новый сервер):
- 2 процессора 7F72EPYC
- Материнская плата SuperMicro (H11DSU-iN)
- 16x 16 ГБ ECC DDR4 3200 (Samsung)
- NVMe-накопитель на 1 ТБ
- Ubuntu 20.04 - 5.4-107 (или что-то в этом роде, извините, это не прямо передо мной прямо сейчас)
- BIOS (2.20.1275 American Trends Inc.)
Настройки, доступные в BIOS, немного различаются, но я старался соответствовать как можно лучше:
Изображение электронной таблицы
Для обоих серверов я позаботился о том, чтобы все установки были одинаковыми после ответов. здесь. На обоих серверах я использую g++/gcc 10. С mkl для lapack, openblas-openmp для blas. В своем коде я использую FFTW 3.3.10 и Armadillo 10.8, которые были установлены с помощью одних и тех же команд настройки. Могу ли я сделать другие проверки? Это только потому, что две системы имеют разные материнские платы, а одна из них намного медленнее? Мы будем очень признательны за любые советы.