ฉันเรียกใช้รหัสโมเลกุล (MD) GROMACSในคลัสเตอร์ Ubuntu Linux ซึ่งประกอบด้วยโหนดที่มี CPU Intel 24 Xeon จุดสนใจของฉันค่อนข้างจะอ่อนไหวต่อความแม่นยำในการคำนวณจุดลอยดังนั้นฉันต้องรัน GROMACS ด้วยความแม่นยำสองเท่าแทนที่จะใช้ความแม่นยำเดียว - แม้จะมีค่าใช้จ่ายในการคำนวณที่สูงกว่าความแม่นยำสองเท่า ดังนั้นในคลัสเตอร์ฉันได้รวบรวม GROMACS ด้วยความแม่นยำสองเท่า
ฉันกำลังพิจารณาที่จะซื้อ GPU บางตัวเนื่องจากอาจมีการเร่งความเร็วญาติ ("การเร่งความเร็ว GPU") กับซีพียู อย่างไรก็ตามฉันต้องการ GPU ที่จะทำให้ฉันสามารถคำนวณเลขคณิตความแม่นยำสองเท่าได้ คุณรู้หรือไม่ว่าฮาร์ดแวร์ดังกล่าวมีวางจำหน่ายทั่วไป โพสต์ล่าสุดบน GROMACS รายชื่อผู้รับจดหมายแสดงให้เห็นว่า GPUs แม่นยำสองจะไม่สามารถใช้ได้ในเชิงพาณิชย์:
ฮาร์ดแวร์ไม่รองรับ [เลขคณิตความแม่นยำสองเท่า] แต่ AFAIK
นี้หน้าวิกิพีเดียดูเหมือนจะชี้ให้เห็นว่า GPUs แม่นยำสองมีการผิดปกติเนื่องจากพวกเขาอาจจะไม่มีประสิทธิภาพ:
การนำไปใช้งานของ floating point บน Nvidia GPU นั้นเป็นไปตามมาตรฐาน IEEE; อย่างไรก็ตามสิ่งนี้ไม่เป็นความจริงสำหรับผู้ขายทุกราย สิ่งนี้มีความเกี่ยวข้องกับความถูกต้องซึ่งถือว่ามีความสำคัญต่อการประยุกต์ใช้ทางวิทยาศาสตร์ ในขณะที่ค่าจุดลอยตัว 64- บิต (ความแม่นยำสองเท่าลอย) โดยทั่วไปมีอยู่ในซีพียูเหล่านี้ไม่ได้รับการสนับสนุนในระดับสากลบน GPUs; สถาปัตยกรรม GPU บางตัวเสียสละการปฏิบัติตามมาตรฐาน IEEE ในขณะที่คนอื่นขาดความแม่นยำสองเท่า มีความพยายามเลียนแบบค่าทศนิยมที่มีความแม่นยำสองเท่าบน GPU อย่างไรก็ตามการแลกเปลี่ยนความเร็วทำให้เกิดข้อได้เปรียบในการลดการคำนวณลงบน GPU ตั้งแต่แรก
นี้หน้า NVIDIA Teslaในการอ้างอิงถึง "จุดสุดยอดความแม่นยำสองประสิทธิภาพจุดลอย" ในแผนภูมิดูเหมือนว่าจะแนะนำว่าการคำนวณแม่นยำสองสามารถในความเป็นจริงจะทำใน GPUs ของพวกเขา (แม้ว่าค่าใช้จ่ายในการคำนวณสูงกว่า)
ดังนั้นฉันควรเชื่ออย่างไร คุณมีประสบการณ์เกี่ยวกับปัญหานี้หรือไม่?