सीयूडीए या ओपनसीएल में प्रवेश किए बिना जीपीयू प्रोग्रामिंग में प्रवेश करने का एक और आसान तरीका यह है कि इसे OpenACC के माध्यम से करना है।
ओपीएसीसी जीपीयू को काम भेजने के लिए कंपाइलर निर्देशों (जैसे #pragma acc kernels
) के साथ ओपनएमपी की तरह काम करता है। उदाहरण के लिए, यदि आप एक बड़े पाश है (केवल बड़ों वास्तव में लाभ):
int i;
float a = 2.0;
float b[10000];
#pragma acc kernels
for (i = 0; i < 10000; ++i) b[i] = 1.0f;
#pragma acc kernels
for (i = 0; i < 10000; ++i) {
b[i] = b[i] * a;
}
संपादित करें: दुर्भाग्य से, केवल PGI संकलक वास्तव में OpenACC अभी, NVIDIA GPU कार्ड के लिए समर्थन करता है।
स्रोत
2012-10-19 19:16:37
क्या आप जीपीजीपीयू या ग्राफिक्स कोडिंग के बारे में बात कर रहे हैं? – Menkboy
वह सीयूडीए (एनवीडिया जीपीयू के लिए एक एपीआई) और अन्य तकनीकों के बारे में बात कर रहा है। गैर ग्राफिक्स कोडिंग के लिए जीपीयू में उपलब्ध एफपीयू इकाइयों का उपयोग करना। – Wedge
संदर्भ के लिए, पिछली पीढ़ी के GeForce 8800 में 128 स्ट्रीम प्रोसेसर हैं जो 1.3 गीगाहर्ट्ज पर चल रहे हैं, लाइन जीटीएक्स 280 के शीर्ष में 240 स्ट्रीम प्रोसेसर हैं, इन जीपीयू का सैद्धांतिक प्रदर्शन क्रमश: 0.5 और 0.9 टेराफ्लॉप्स है। – Wedge