2012-11-04 15 views
6

NVIDIA website के अनुसार:NVCC 5.0 और OpenACC

"CUDA टूलकिट का पूरक है और पूरी तरह से OpenACC निर्देशों प्रोग्रामिंग का समर्थन करता है।"

इसका मतलब है OpenACC प्रोग्राम (pargma और एपीआई) nvcc संकलक के साथ संकलित किया जा सकता है? या इसका मतलब है कि केवल रनटाइम रूटीन कॉल समर्थित हैं?

दुर्भाग्यवश, मैं अपना जवाब प्राप्त करने के लिए इन दिनों CUDA टूलकिट 5.0 इंस्टॉल नहीं कर सकता। धन्यवाद!

+4

वर्तमान समय में आपको सीएपीएस, पीजीआई, या क्रे से एक [ओपनएसीसी अनुपालन कंपाइलर] (https://developer.nvidia.com/openacc) चाहिए। स्वयं द्वारा CUDA टूलकिट आपको निर्देशों को संकलित करने की अनुमति नहीं देता है। –

+0

धन्यवाद रॉबर्ट! एनवीडिया पेज पर 'समर्थन' शब्द वास्तव में भ्रमित है! – ahmad

उत्तर

7

ओपनएसीसी निर्देशों का उपयोग कर प्रोग्राम को संकलित करने के लिए, आपको OpenACC compiler का उपयोग करने की आवश्यकता है - वर्तमान में इसका मतलब क्रे, पीजीआई या सीएपीएस है।

सीयूडीए टूलकिट के हिस्सों का उपयोग ओपनएसीसी कंपाइलर्स द्वारा किया जाता है, कार्यान्वयन के आधार पर वे ptxas जैसे विभिन्न घटकों का उपयोग कर सकते हैं ताकि मशीन कोड में पीटीएक्स इकट्ठा किया जा सके। टूलकिट में पुस्तकालय शामिल हैं जैसे कि क्यूब्ला/क्यूएफएफटी/क्यूस्पैस इत्यादि जो ओपनएसीसी के साथ इंटरऑपरेट कर सकते हैं ताकि आप एक ही ऐप में दोनों पुस्तकालयों और ओपनएसीसी का उपयोग कर सकें - आप CUDA C/C++ के साथ भी इंटरऑपरेट कर सकते हैं।

nvcc स्वयं ओपनएसीसी कंपाइलर नहीं है।

+0

ध्यान दें कि यदि आप ओपनएसीसी के साथ खेलने में रूचि रखते हैं, तो आप यहां पीजीआई ओपनएसीसी कंपाइलर के 30 दिन के परीक्षण (पिछली बार मैंने कोशिश की थी कि यह 15 दिन नवीनीकरण योग्य हो): https://www.pgroup.com/account /register.php?openacc_user –

+0

यह भी ध्यान दें कि एनवीआईडीआईए विजुअल प्रोफाइलर पीजीआई ओपनएसीसी कंपाइलर जेनरेट कोड के साथ काम करेगा। मैंने व्यक्तिगत रूप से nvvp के साथ क्रे या सीएपीएस कंपाइलर्स की कोशिश नहीं की है, इसलिए उन लोगों के बारे में टिप्पणी नहीं कर सकते हैं। –

0

accULL मौजूद है, ओपनएसीसी अनुसंधान कार्यान्वयन (सी केवल, ओपनएसीसी 1.0)।

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