एकल परिशुद्धता फ़्लोटिंग पॉइंट संख्या आधी मेमोरी लेती हैं और आधुनिक मशीनों (यहां तक कि GPU पर भी ऐसा लगता है) का संचालन उनके साथ दोहरी सटीकता की तुलना में लगभग दोगुनी गति से किया जा सकता है। कई FDTD कोड जो मैंने विशेष रूप से एकल परिशुद्धता अंकगणित और भंडारण का उपयोग किया है। क्या समीकरणों के बड़े पैमाने पर विरल प्रणालियों को हल करने के लिए एकल परिशुद्धता का उपयोग करने के लिए स्वीकार्य होने पर अंगूठे का एक नियम है? मुझे लगता है कि यह भारी रूप से मैट्रिक्स स्थिति संख्या पर निर्भर होना चाहिए।
इसके अलावा, क्या कोई ऐसी प्रभावी तकनीक है जो आवश्यक होने पर दोहरी सटीकता का उपयोग करती है और जहां डबल की सटीकता की आवश्यकता नहीं है। उदाहरण के लिए, मुझे लगता है कि एक मैट्रिक्स वेक्टर गुणन या एक वेक्टर डॉट उत्पाद के लिए, एक डबल सटीक चर में परिणाम जमा करने के लिए एक अच्छा विचार हो सकता है (रद्द करने की त्रुटि से बचने के लिए), लेकिन यह कि व्यक्तिगत प्रविष्टियों को एक दूसरे के साथ गुणा किया जा सकता है एकल परिशुद्धता का उपयोग करके गुणा किया जा सकता है।
क्या आधुनिक FPU का मूल एकल परिशुद्धता (फ्लोट) से दोहरी परिशुद्धता (डबल) और इसके विपरीत रूपांतरण की अनुमति देता है? या ये महंगे ऑपरेशन हैं?