मैंने एक उबंटू लिनक्स क्लस्टर पर आणविक डायनामिक्स (एमडी) कोड जीआरएमएसीएस चलाया है जिसमें 24 इंटेल एक्सॉन सीपीयू वाले नोड्स हैं। मेरी खास बात यह है कि फ्लोटिंग पॉइंट अंकगणितीय परिशुद्धता के प्रति कुछ हद तक संवेदनशील है, इसलिए मुझे डबल परिशुद्धता की उच्च कम्प्यूटेशनल लागत के बावजूद, एकल परिशुद्धता के बजाय डबल परिशुद्धता में GROMACS चलाना पड़ा है। इसलिए क्लस्टर पर, मैंने दोगुने परिशुद्धता में ग्रैमैक्स संकलित किए हैं।
मैं कुछ GPU खरीदने पर विचार कर रहा हूं, क्योंकि सीपीयू में स्पीड-अप रिश्तेदार ("GPU त्वरण") हो सकता है। हालांकि, मुझे एक GPU की आवश्यकता है जो मुझे डबल सटीक अंकगणित करने की अनुमति देगा। क्या आप जानते हैं कि क्या ऐसा हार्डवेयर व्यावसायिक रूप से उपलब्ध है? GROMACS मेलिंग सूची पर एक हालिया पोस्ट बताती है कि दोहरे सटीक जीपीयू व्यावसायिक रूप से उपलब्ध नहीं हैं:
हार्डवेयर इसे [डबल सटीक अंकगणित] अभी तक AFAIK का समर्थन नहीं करता है।
यह विकिपीडिया पृष्ठ यह बताता है कि दोहरे सटीक जीपीयू असामान्य हैं क्योंकि वे अक्षम हो सकते हैं:
एनवीडिया जीपीयू पर फ्लोटिंग पॉइंट के कार्यान्वयन ज्यादातर IEEE अनुरूप हैं; हालाँकि, यह सभी विक्रेताओं के लिए सही नहीं है। इसमें शुद्धता के निहितार्थ हैं जो कुछ वैज्ञानिक अनुप्रयोगों के लिए महत्वपूर्ण माने जाते हैं। जबकि 64-बिट फ्लोटिंग पॉइंट वैल्यू (डबल प्रिसिजन फ्लोट) सामान्यतः CPU पर उपलब्ध होते हैं, ये GPU पर सार्वभौमिक रूप से समर्थित नहीं होते हैं; कुछ GPU आर्किटेक्चर IEEE अनुपालन का त्याग करते हैं जबकि अन्य में पूरी तरह से दोहरे परिशुद्धता की कमी होती है। जीपीयू पर दोहरे सटीक फ्लोटिंग पॉइंट वैल्यू का अनुकरण करने के प्रयास किए गए हैं; हालाँकि, स्पीड ट्रेडऑफ़ पहले स्थान पर GPU पर गणना को उतारने के लिए किसी भी लाभ को नकारती है।
इस NVIDIA टेस्ला पेज , चार्ट में "पीक डबल परिशुद्धता चल बिन्दु प्रदर्शन" संदर्भित में, जो बताते हैं कि डबल परिशुद्धता गणना लगता है कर सकते हैं , वास्तव में, किया जा उनके GPUs पर (उच्च कम्प्यूटेशनल कीमत पर यद्यपि)।
तो, मुझे क्या विश्वास करना चाहिए? क्या आपके पास इस मुद्दे के साथ कोई अनुभव है?