2012-07-13 6 views
10

क्या कोई जानता है कि सीएल/सी ++ कोड के साथ नए एलएलवीएम बैक-एंड के साथ एनटीएटेड पीटीएक्स असेंबलर कैसे प्राप्त करें?सीयूडीए में सी/सी ++ एनोटेटेड पीटीएक्स को आउटपुट कैसे करें 4.1/4.2/5.0

आसानी से इसे CUDA 4.0 या इससे पहले प्राप्त कर सकता है लेकिन एनवीसीसी सीयूडीए टूलकिट को संस्करण 4.2 में अपग्रेड करने के बाद मेरे सभी झंडे को अस्वीकार कर देता है।

+0

मुझे एनवीवीएम के साथ ऐसा करने का कोई तरीका नहीं पता है। दस्तावेज अभी भी सुंदर स्केची है, इसलिए एक रास्ता हो सकता है। – talonmies

उत्तर

3

nvcc.exe --opencc-options -LIST: स्रोत = on -ptx kernel.cu काम? मैंने cuda 4.2 स्थापित किया है और यह आदेश * .ptx फ़ाइल जेनरेट करता है जिसमें पीटीएक्स असेंबलर लाइनों के बीच सी कोड टिप्पणी की गई है। CUDA 6.0 पूर्वावलोकन से

+0

मेरे लिए काम न करें: 'nvcc चेतावनी: विकल्प '--opencc-options (-Xopencc) अप्रचलित और अनदेखा किया जाता है, जब compute_20, sm_20, या उच्चतर' –

+4

को लक्षित करते हैं [यहां] (http: //webcache.googleusercontent .com/search? q = कैश: 7IFbmpUoYdMJ: forums.nvidia.com/index.php%3Fshowtopic%3D217257%26view%3Dold+&cd=4&hl=ru&ct=clnk&client=firefox-a) nvidia द्वारा उत्तर दिया गया है। संक्षेप में यह कार्यक्षमता यानी "मिश्रित लिस्टिंग" सुविधा घटक-विशिष्ट ध्वज से जुड़ी हुई थी। चूंकि सीयूडीए 4.1 और उच्चतर sm_2x और ऊपर के लिए एक नया अग्रभाग प्रस्तुत करते हैं, उस घटक को प्रतिस्थापित कर दिया गया है, और इस प्रकार ध्वज अब स्वीकार नहीं किया गया है। यदि आप उन्हें मार्कर के रूप में उपयोग करना चाहते हैं, तो आप इनलाइन पीटीएक्स- "असेंबलर" टिप्पणियों को डालने के द्वारा अपना स्वयं का बना सकते हैं जैसे कि एएसएम अस्थिर ("// यह लाइन है ..."); – Insomnious

2

आप --source-in-ptx और -G NVCC झंडे का उपयोग करने के PTX फ़ाइल में अपने मूल कोड को देखने के लिए चाहते हो सकता है समर्थन करता है।

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