GPGPU संगणना के लिए रैखिक सॉल्वर का चयन (ओपनसीएल)


10

मैंने पहले से ही समग्र तत्व विधि का एक कार्यशील समाधान विकसित कर लिया है जो कि कॉनजगेट ग्रेडिएंट विधि का उपयोग करके GPU और OpenCL का उपयोग करके गर्मी हस्तांतरण की समस्याओं को हल करने के लिए है। इस पद्धति का मुख्य नुकसान स्मृति की उच्च मांग है। इसके अलावा, ग्राफिक्स कार्ड के मामले में मेमोरी अक्सर बहुत सीमित होती है। मुझे दो विकल्प दिखाई देते हैं:

  1. मेजबान स्मृति के साथ उप-डोमेन और जाल के कुछ हिस्सों को स्वैप करें
  2. मल्टीट्रॉनल तरीकों का इस्तेमाल करें

मुझे विशिष्ट वास्तुकला को ध्यान में रखना होगा। स्वैपिंग बहुत महंगी हो सकती है। CG विधि GPGPU कंप्यूटिंग के संदर्भ में लोकप्रिय है, लेकिन मैं CG और बहुक्रियाशील तरीकों (GPGPU के मामले में) के बीच कोई तुलना नहीं कर सकता। क्या मल्टीफ्रंटल पद्धति तेज हो सकती है फिर सीजी? यह एक सामान्य प्रश्न है, वास्तव में, यह अभी भी कार्यान्वयन पर निर्भर करता है।


2
क्या आप के FEM कोड में मैट्रिसेस की ग्लोबल असेंबली करते हैं? या क्या आप मैट्रिक्स-मुक्त कार्यान्वयन का उपयोग करते हैं? (अर्थात
मातृकाओं

3
आप कौन-सा पूर्व-प्रयोग कर रहे हैं और डोमेन किस तरह का है? एक अच्छा एल्गोरिथ्म का उपयोग कर एक दस साल पुराना डेस्कटॉप एक भद्दा एल्गोरिथ्म का उपयोग करके GPU के क्लस्टर को हरा देगा।
जेड ब्राउन

क्या आप हेक्साहेड्रल या सरल जाल का उपयोग कर रहे हैं? यदि मेमोरी एक समस्या है और आप टेंसर उत्पाद आधार कार्यों के साथ हेक्स तत्वों का उपयोग कर रहे हैं, तो आप केवल 1D ऑपरेटरों को बचाकर और मैट्रिक्स-मुक्त कार्यान्वयन (जैसे एलन उल्लेख) का उपयोग करके कुछ मामलों में मेमोरी को बचा सकते हैं।
जेसी चैन

जवाबों:


2

मैं LibGeoDecomp पर प्रोजेक्ट लीड हूं , इसलिए मुझे लगा कि मैं इसमें झंकार कर सकता हूं।

हां, आप LibGeoDecomp के साथ FEM लागू कर सकते हैं। वर्तमान में हम इस उपयोग के मामले के लिए एक बेहतर डेटा कंटेनर पर काम कर रहे हैं। लेकिन निष्पक्ष होना: उस काम को पूरा करना अभी भी महीनों दूर है, और तब तक प्रदर्शन इष्टतम नहीं होगा। यदि आप अभी भी LibGeoDecomp को आज़माना चाहते हैं तो ई-मेल के माध्यम से मुझसे बेझिझक संपर्क करें।

एक अन्य विकल्प फेनिक्स होगा , जिसने अनियमित समस्याओं के लिए अच्छी तरह से अनुकूलित किया है। लेकिन AFAIK आपको उस मामले में अपना खुद का सॉल्वर लिखने के लिए नहीं मिलता है।


1

मुझे नहीं पता कि यह आपकी मदद करता है। यहाँ, आपको libgeodecomp , एक टूल मिलेगा जो अनुकूलन योग्य डोमेन अपघटन तकनीक (साइट से) को नियोजित करता है । जहाँ तक मुझे पता है, यह GPU के साथ इस्तेमाल किया जा सकता है। अगर यह आपकी मदद करता है, तो मुझे वोट दें ;-)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.