में मैट्रिक्स इनवर्जन मैं ओपनसीएल का उपयोग करके कुछ कंप्यूटेशंस में तेजी लाने की कोशिश कर रहा हूं और एल्गोरिदम के हिस्से में मैट्रिक्स को परिवर्तित करना शामिल है। ओपनसीएल या सीयूडीए में लिखे गए मैट्रिक्स या सामान्य विचलन के लु कारकलाइजेशन (लैपैक डेट्रफ और डेट्री) की गणना करने के लिए कोई ओपन-सोर्स लाइब्रेरी या स्वतंत्र रूप से उपलब्ध कोड है? मैट्रिक्स वास्तविक और वर्ग है लेकिन इसके अलावा कोई अन्य विशेष गुण नहीं है। अब तक, मैंने जीपीयू पर केवल मूल ब्लैस मैट्रिक्स-वेक्टर ऑपरेशंस कार्यान्वयन को प्रबंधित करने में कामयाब रहा है।ओपनसीएल
मैट्रिक्स अपेक्षाकृत छोटा है, केवल 60-100 पंक्तियों और कोल्स, इसलिए इसे सीपीयू पर तेजी से गणना की जा सकती है, लेकिन इसका उपयोग एल्गोरिदम के बीच में थोड़ा होता है, इसलिए मुझे इसे मेजबान, गणना करने के लिए स्थानांतरित करना होगा उलटा, और उसके बाद परिणाम को डिवाइस पर वापस स्थानांतरित करें जहां इसे तब बहुत बड़ी गणनाओं में उपयोग किया जाता है।
आपको यह भी ध्यान रखना चाहिए कि एक मैट्रिक्स को बदलना एक महंगी ऑपरेशन हो सकता है, खासतौर से बड़ी मैट्रिक्स के लिए, और अक्सर समस्या को हल करने का एक वैकल्पिक तरीका होता है। LU decomposition एक "बिल्डिंग ब्लॉक" है जिसका उपयोग वास्तविक उलटा करने से बचने के लिए किया जा सकता है। – Tom