2011-12-02 11 views
6

मैं समझता हूं कि सीपीयू + एएमपी जीपीयू द्वारा त्वरित है जो डायरेक्टएक्स 11.
का समर्थन करता है हालांकि, मेरा सवाल यह है कि, यदि संकलित सी ++ एएमपी प्रोग्राम किसी डायरेक्टएक्स 11 संगत जीपीयू के बिना मशीन पर चलाया जाता है, तो क्या होता है?सी ++ एएमपी एक संगत GPU के बिना मशीन पर चलाएगा?

क्या यह DirectCompute के कुछ सॉफ़्टवेयर कार्यान्वयन द्वारा अनुकरण किया जाता है?
क्या यह सीपीयू पर निष्पादित हो रहा है (शायद एसएसई शैली निर्देशों का उपयोग कर)?
या, क्या यह निष्पादित करने में विफल रहता है?

+0

मैं 2 अलग पीसी पर एक CUDA आवेदन को चलाने के लिए कोशिश कर रहा हूँ, जहां पहले व्यक्ति में एनवीआईडीआईए जीटीएक्स 550 टीआई है और दूसरे में एनवीआईडीआईए जीटीएक्स 560 है। दोनों ग्राफिक कार्ड कूडा-सक्षम और डायरेक्टएक्स संगत हैं। इन पीसी में डायरेक्टएक्स का वर्तमान संस्करण डायरेक्टएक्स 11 है। हालांकि, दोनों मामलों में एप्लिकेशन संदेश देता है: [Link.CUDA.GaussDerivative] CPU कार्यान्वयन फ़ॉलबैक (kernelRadius = 120)। क्या आपको गलत होने का कोई संकेत है? – Lampis

उत्तर

10

दरअसल सी ++ एएमपी एक सीपीयू फ़ॉलबैक (मल्टी कोर प्लस SSE) कार्यान्वयन बुलाया ताना (उर्फ "माइक्रोसॉफ्ट बेसिक प्रस्तुत ड्राइवर") होते हैं: http://www.danielmoth.com/Blog/Running-C-AMP-Kernels-On-The-CPU.aspx

+0

धन्यवाद डैनियल! यह देखने के लिए अच्छा है कि आप स्टैक ओवरफ्लो गश्त कर रहे हैं। :) –

संबंधित मुद्दे