หากงานของคุณสามารถขนานกัน (และสำหรับคณิตศาสตร์ / ฟิสิกส์โดยทั่วไปพวกเขาสามารถทำได้) ไปกับแกนหลายแกนและ RAM ให้มากที่สุดเท่าที่คุณจะสามารถซื้อได้ / ต้องการ โดยทั่วไปสถานการณ์จะเป็นที่คุณต้องการพื้นที่ดิสก์จำนวนมากในการจัดเก็บข้อมูลเก่า (ประมวลผลด้วยวิธีการต่าง ๆ ) และส่วนการคำนวณของ IO จะเล็กน้อยเมื่อเทียบกับส่วน CPU ฉันอาจพิจารณาใช้ GPU ที่ดีที่คุณสามารถตั้งโปรแกรมสำหรับความต้องการในการคำนวณอย่างจริงจัง แต่นี่อาจจะเกินความจำเป็นสำหรับคำถามของคุณ
ในการโหลดข้อมูล 1GB จากดิสก์ไปยังบัฟเฟอร์ (ซึ่งสามารถไปยังหน่วยความจำ) จะใช้เวลาประมาณ 10 วินาทีโดยใช้ฮาร์ดดิสก์ 7200 รอบต่อนาที และนั่นเป็นค่าใช้จ่ายครั้งเดียวสำหรับการคำนวณส่วนใหญ่ การคำนวณทางคณิตศาสตร์ที่ซับซ้อนของคุณจะใช้เวลาเพียงไม่กี่วินาที (และถ้าเป็นเช่นนั้น - คอขวดคือคุณตีความผลลัพธ์และให้งานใหม่ทำงาน - ไม่ใช่ความเร็วของ IO) ไม่ใช่เรื่องธรรมดาเลยที่จะมีคอขวดการคำนวณที่ซึ่งข้อมูลถูกโหลดเข้าสู่หน่วยความจำและมันต้องใช้เวลาหนึ่งคอร์ 2 วันในการทำงานให้เสร็จ แต่ 4 คอร์สามารถทำได้ในครึ่งวัน ตอนนี้มี RAM ไม่เพียงพอและต้องอ่าน / เขียน RAM ลงดิสก์จะช้าลงอย่างมาก (แม้จะใช้ไดรฟ์ SSD เป็น swap)
เป็นแนวทางคร่าวๆ; การเข้าถึงแบบสุ่มอ่านจาก RAM ใช้เวลาในการสั่ง 10 ns; จาก SSD ช้าลงกว่าหมื่นเท่า (100 micro-s); และฮาร์ดดิสก์ช้ากว่า 100 เท่าโดยประมาณ (10 ms) ดังนั้นคุณไม่ต้องการที่จะทำการอ่านแบบสุ่มจาก SSD หรือฮาร์ดดิสก์ นอกจากนี้สำหรับการอ่านอย่างต่อเนื่องจากดิสก์ (เช่นคุณกำลังอ่านไฟล์ที่มีชุดข้อมูลทั้งหมดในหน่วยความจำ) ฮาร์ดดิสก์จะไม่ทำงานไม่ดี