ฉันไม่ใช่ผู้ดูแลระบบหรือเครือข่าย แต่นี่ดูเหมือนจะเป็นที่ที่ดีที่สุดในการถามคำถามนี้ ถ้าไม่กรุณาบอกฉันที เพราะฉันเอาหัวโขกกำแพงเพื่อพยายามคิดเรื่องนี้ ปัญหาที่เป็นเซิร์ฟเวอร์ที่มี CPU ที่เร็วกว่ากำลังเรียกใช้รหัสการประมวลผลของฉันในเวลาสองเท่า (ช้าลง)...
ฉันมีเซิร์ฟเวอร์ 2 เครื่อง
ที่ 1 (เซิร์ฟเวอร์เก่า):
- ซีพียู 2x 7402 EPYC
- เมนบอร์ด Gigabyte (R182-Z92-00)
- 16x 16GB ECC DDR43200 (เอสเค-ไฮนิกซ์)
- ไดรฟ์ NVMe 1TB
- Ubuntu 20.04 - 5.4-107 (หรืออะไรประมาณนั้น ขออภัยที่มันไม่ได้อยู่ตรงหน้าฉันในตอนนี้)
- BIOS (2.18.1264 American Megatrends Inc)
อันดับ 2 (เซิร์ฟเวอร์ใหม่กว่า):
- 2x ซีพียู 7F72EPYC
- เมนบอร์ด SuperMicro (H11DSU-iN)
- 16x 16GB ECC DDR4 3200 (ซัมซุง)
- ไดรฟ์ NVMe 1TB
- Ubuntu 20.04 - 5.4-107 (หรืออะไรประมาณนั้น ขออภัยที่มันไม่ได้อยู่ตรงหน้าฉันในตอนนี้)
- ไบออส (2.20.1275 American Trends Inc)
การตั้งค่าใดที่มีใน BIOS แตกต่างกันเล็กน้อย แต่ฉันพยายามทำให้ดีที่สุดเท่าที่จะทำได้:
รูปภาพสเปรดชีต
สำหรับเซิร์ฟเวอร์ทั้งสองฉันแน่ใจว่ามีการติดตั้งเหมือนกันทั้งหมดตามคำตอบ ที่นี่. บนเซิร์ฟเวอร์ทั้งสองฉันใช้ g++/gcc 10 ด้วย mkl สำหรับ lapack, openblas-openmp สำหรับ blas ในรหัสของฉันฉันใช้ FFTW 3.3.10 และ Armadillo 10.8 ซึ่งทั้งคู่ได้รับการติดตั้งโดยใช้คำสั่งกำหนดค่าเดียวกัน มีการตรวจสอบอื่น ๆ ที่ฉันสามารถทำได้หรือไม่? เป็นเพราะทั้ง 2 ระบบมีมาเธอร์บอร์ดที่แตกต่างกัน และอีกระบบหนึ่งช้ากว่ามากอย่างนั้นหรือ? คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก