आधुनिक सीएमके के आगमन से पहले सीयूडीए को तीसरे पक्ष के पुस्तकालय के रूप में माना जाता था, जिसने "क्रॉस-कंपाइलिंग" के दौरान इसे सुविधाजनक बना दिया। लक्ष्य मशीन में स्थापित क्यूडा टूलकिट के पुस्तकालय और हेडर की जरूरत है। अब मेरी समझ यह है कि अब ऐसा करना इतना आसान नहीं है, क्योंकि enable_language(CUDA) कमांड अतिरिक्त जांच करेगा (जो कि बहुत अच्छा है) और यह विफल हो जाएगा यदि किसी के पास बिल्डिंग के लिए इस्तेमाल किए गए ड्राइवरों की तुलना में अलग ड्राइवर हैं। क्या वो सही है? क्या आधुनिक सीएमके में ऐसा क्रॉस-संकलन करने का कोई आसान तरीका है, या किसी को अप्रचलित FindCUDA.cmake का सहारा लेना है?

0
Paolo Crosetto 8 अप्रैल 2020, 17:34

1 उत्तर

सबसे बढ़िया उत्तर

सीएमके संस्करण> = 16.4 से शुरू करके कोई एक मनमाना फ़ोल्डर (जिसे हम <path-to-folder> कहते हैं) को जोड़ सकते हैं और CUDA टूलकिट (जो आमतौर पर C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2 में है) को <path-to-folder>/nvcc में डाल सकते हैं। विजुअल स्टूडियो इंटीग्रेशन फाइल्स (जो आप आमतौर पर C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\visual_studio_integration में पा सकते हैं) <path-to-folder>/CUDAVisualStudioIntegration/extras/visual_studio_integration में और फिर CMake वेरिएबल -DCMAKE_GENERATOR_TOOLSET=cuda=<path-to-folder> में सेट करें

0
Paolo Crosetto 16 अप्रैल 2020, 09:46