intel DPC++ अनुकूलता उपकरण 

intel DPC++ अनुकूलता उपकरण

Intel® DPC+ + अनुकूलता उपकरणको साथ सुरु गर्नुहोस्

Intel® DPC++ कम्प्याटिबिलिटी उपकरणले CUDA* मा लेखिएको डेटा समानान्तर C++ (DPC++), जुन आधुनिक C++ मा आधारित छ र SYCL* जस्ता पोर्टेबल उद्योग मापदण्डहरू समावेश गर्दछ।

  • उपकरणको बारेमा थप जानकारीको लागि Intel® DPC++ अनुकूलता उपकरण विकासकर्ता गाइड र सन्दर्भमा जानुहोस्।
  • ज्ञात मुद्दाहरू र सबैभन्दा नवीनतम जानकारीको लागि रिलीज नोटहरूमा जानुहोस्।

नोट Intel® DPC++ कम्प्याटिबिलिटी उपकरणको प्रयोगले पूरै माइग्रेट नभएको परियोजनाको परिणाम हुनेछ। Intel® DPC++ कम्प्याटिबिलिटी उपकरणको आउटपुटद्वारा उल्लिखित अतिरिक्त काम, माइग्रेसन पूरा गर्न आवश्यक छ।

तपाईंले सुरु गर्नु अघि

Intel® DPC++ संगतता उपकरण Intel® oneAPI बेस टुलकिटमा समावेश गरिएको छ। यदि तपाईंले Intel® oneAPI बेस टूलकिट स्थापना गर्नुभएको छैन भने, स्थापना गाइडमा निर्देशनहरू पालना गर्नुहोस्।

निश्चित CUDA हेडर files (तपाईँको परियोजनाको लागि विशेष) Intel® DPC++ मा पहुँच गर्न आवश्यक हुन सक्छ
अनुकूलता उपकरण। Intel® DPC++ संगतता उपकरणले यी CUDA हेडर खोज्छ fileपूर्वनिर्धारित स्थानहरूमा s:

  • /usr/local/cuda/include
  • /usr/local/cuda-xy/include, जहाँ xy यी मध्ये एउटा मान हो: 8.0, 9.x, 10.x, र 11.0–11.6।

तपाईँले अनुकूल स्थानहरूलाई -cuda-include-path= सँग इंगित गरेर सन्दर्भ गर्न सक्नुहुन्छ Intel® DPC++ कम्प्याटिबिलिटी टूल कमाण्ड लाइनमा विकल्प।

नोट CUDA समावेश पथ एकै हुनु हुँदैन, वा डाइरेक्टरीको चाइल्ड पथ जहाँ माइग्रेट गर्न आवश्यक स्रोत कोड अवस्थित छ।

हाल, Intel® DPC++ कम्प्याटिबिलिटी उपकरणले CUDA संस्करण ८.०, ९.x, १०.x, र ११.०–११.६ सँग कार्यान्वयन गरिएका कार्यक्रमहरूको माइग्रेसनलाई समर्थन गर्दछ। समर्थित भाषाहरू र संस्करणहरूको सूची भविष्यमा विस्तार गर्न सकिन्छ।

Intel® DPC++ अनुकूलता उपकरण वातावरण सेटअप गर्न, निम्न चलाउनुहोस्:

  • लिनक्समा (sudo): स्रोत /opt/intel/oneapi/setvars.sh
  • लिनक्समा (प्रयोगकर्ता): स्रोत ~/intel/oneapi/setvars.sh
  • विन्डोजमा : ड्राइभ: \ कार्यक्रम Files (x86)\Intel\oneAPI\setvars.bat

अपरेटिङ सिस्टम शेलबाट सामान्य आह्वान वाक्यविन्यास हो:

dpct [विकल्पहरू] [ … ]

नोट c2s dpct आदेशको उपनाम हो र यसको स्थानमा प्रयोग गर्न सकिन्छ।

बिल्ट-इन उपयोग जानकारी 

Intel® DPC++ कम्प्याटिबिलिटी टूल-विशिष्ट विकल्पहरूको सूची हेर्नको लागि, -help प्रयोग गर्नुहोस्:

dpct - मद्दत

भाषा पार्सर (Clang*) विकल्पहरूको सूची हेर्नको लागि, Clang विकल्पको रूपमा pass-help:

dpct - - मद्दत
उत्सर्जित चेतावनीहरू

Intel® DPC++ कम्प्याटिबिलिटी उपकरणले कोडमा भएका स्थानहरू पहिचान गर्छ जसलाई माइग्रेसनको क्रममा तपाईंको ध्यान आवश्यक हुन सक्छ। fileकोड SYCL अनुरूप वा सही बनाउनको लागि।
टिप्पणीहरू उत्पन्न स्रोतमा सम्मिलित छन् files र आउटपुटमा चेतावनीको रूपमा प्रदर्शित हुन्छ। पूर्वका लागिampLe:

/path/to/file.hpp:26:1: चेतावनी: DPCT1003:0: माइग्रेट गरिएको API ले त्रुटि कोड फिर्ता गर्दैन। (*,0) सम्मिलित गरिएको छ। तपाईंले यो कोड पुन: लेख्न आवश्यक हुन सक्छ। // स्रोत कोड रेखा जसको लागि चेतावनी उत्पन्न गरिएको थियो ^

विशेष चेतावनीको अर्थ के हो भन्ने बारे थप विवरणहरूको लागि, हेर्नुहोस् डायग्नोस्टिक सन्दर्भ।

विशेष चेतावनीको अर्थ के हो भन्ने बारे थप विवरणहरूको लागि, डायग्नोस्टिक सन्दर्भ हेर्नुहोस्।

एक साधारण परीक्षण परियोजना माइग्रेट गर्नुहोस्

Intel® DPC++ संगतता उपकरण धेरै s संग आउँछample परियोजनाहरू ताकि तपाईं उपकरण अन्वेषण गर्न सक्नुहुन्छ र यसले कसरी कार्य गर्दछ भनेर आफैलाई परिचित गराउन सक्नुहुन्छ:

Sampपरियोजना विवरण
 भेक्टर DPCT थप्नुहोस्
  • vector_add.cu
भेक्टर थप्नुहोस् DPCT sample ले कसरी CUDA बाट SYCL मा साधारण कार्यक्रम माइग्रेट गर्ने भनेर देखाउँछ। Vector Add ले Intel® DPC++ कम्प्याटिबिलिटी उपकरण प्रयोग गर्नको लागि तपाईंको विकास वातावरण सही रूपमा सेटअप गरिएको छ भनी प्रमाणित गर्न सजिलो तरिका प्रदान गर्दछ।
फोल्डर विकल्प DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
फोल्डर विकल्पहरू DPCT sampले कसरी थप जटिल परियोजनाहरू माइग्रेट गर्ने र विकल्पहरू प्रयोग गर्ने देखाउँछ।
रोडिनिया NW DPCT
  • needle.cu
  • सुई
  • needle_kernel.cu
रोडिनिया NW DPCT sample ले Intel® DPC++ कम्प्याटिबिलिटी उपकरण प्रयोग गरेर CUDA बाट SYCL मा मेक/सीमेक परियोजना कसरी स्थानान्तरण गर्ने भनेर देखाउँछ।

Review README file प्रत्येक एस संग प्रदानamps को उद्देश्य र प्रयोग बारे थप विस्तृत जानकारीको लागिampले परियोजना।

पहुँच गर्न एसampलेस

  • को रूपमा चयन गर्न oneapi-cli उपयोगिता प्रयोग गर्नुहोस्ampले Intel® DPC++ अनुकूलता उपकरण कोटिबाट, वा
  • s डाउनलोड गर्नुहोस्ampबाट GitHub*।

कसरी डाउनलोड गर्ने र पहुँच गर्ने बारे थप विस्तृत जानकारीको लागि samples, Intel® oneAPI बेस टूलकिटमा जानुहोस् सुरु गाईडहरू:

एस प्रयास गर्नुहोस्ampपरियोजना 

भेक्टर थप DPCT s माइग्रेट गर्न यी चरणहरू पालना गर्नुहोस्ampले परियोजना Intel® DPC++ अनुकूलता उपकरण प्रयोग गरेर:

  1. vector_add.cu s डाउनलोड गर्नुहोस्ample।
  2. s बाट Intel® DPC++ अनुकूलता उपकरण चलाउनुहोस्ampले रूट निर्देशिका:
    dpct-in-root=। src/vector_add.cu

     

    vector_add.dp.cpp file dpct_output डाइरेक्टरीमा देखिनु पर्छ। द file अब SYCL स्रोत हो file.

  3. नयाँ SYCL स्रोतमा नेभिगेट गर्नुहोस् file:
cd dpct_output

उत्पन्न स्रोत कोड प्रमाणित गर्नुहोस् र कुनै पनि कोड ठीक गर्नुहोस् जुन Intel® DPC++ अनुकूलता उपकरण माइग्रेट गर्न असमर्थ थियो। (यस पूर्वमा प्रयोग गरिएको कोडample सरल छ, त्यसैले म्यानुअल परिवर्तनहरू आवश्यक नहुन सक्छ)। Intel® DPC++ कम्प्याटिबिलिटी उपकरणबाट उत्सर्जित चेतावनीहरूलाई सम्बोधन गर्ने सबैभन्दा सटीक र विस्तृत निर्देशनहरूको लागि, माइग्रेट गरिएको कोड खण्डमा ठेगाना चेतावनीहरू हेर्नुहोस्। README files.

नोट माइग्रेट गरिएको संकलन गर्न एसample, add-I/include तपाईको कम्पाइल कमाण्डमा।

थप जटिल s को लागिampले निर्देशन, हेर्नुहोस् परियोजना माइग्रेट गर्नुहोस् Intel® DPC++ संगतता उपकरण विकासकर्ता गाइड र सन्दर्भको खण्ड।

थप फेला पार्नुहोस्

सामग्री विवरण
Intel® DPC++ अनुकूलता

उपकरण विकासकर्ता गाइड र

सन्दर्भ

विस्तृतमाview Intel® DPC++ संगतता उपकरण सुविधाहरू, कार्यप्रवाह, र प्रयोगको।
माग अनुसार Webinar:

तपाईंको अवस्थित CUDA माइग्रेट गर्दै

DPC++ कोडमा कोड

Intel® DPC++ कम्प्याटिबिलिटी उपकरण प्रयोग गरेर CUDA कोडलाई डेटा समानान्तर C++ (DPC++) मा कसरी स्थानान्तरण गर्ने, एक पटकको माइग्रेसन इन्जिन जसले कर्नेल र API कलहरू दुवै पोर्ट गर्छ।
Intel® को लागि स्थापना गाइडहरू

oneAPI टूलकिटहरू

विभिन्न स्थापनाकर्ता मोडहरू र प्याकेज प्रबन्धकहरू प्रयोग गरेर Intel® oneAPI प्याकेजहरू कसरी प्राप्त गर्ने र स्थापना गर्ने बारे विस्तृत निर्देशनहरू।
SYCL विशिष्टता संस्करण

1.2.1 PDF

SYCL विशिष्टता PDF। SYCL ले OpenCL यन्त्रहरूलाई आधुनिक C++ सँग कसरी एकीकृत गर्छ भनेर व्याख्या गर्छ।
SYCL 2020 विशिष्टता SYCL 2020 विशिष्टता PDF।
Khronos* SYCL समाप्तview एक ओभरview Khronos समूह द्वारा प्रदान गरिएको SYCL को।
क्ल्याङको साथ CUDA कम्पाइल गर्दै क्ल्याङमा CUDA समर्थनको विवरण।
Intel LLVM SYCL विस्तारहरू SYCL विनिर्देशमा प्रस्तावित विस्तारहरू।
योक्टो* परियोजनाका लागि तहहरू मेटा-इन्टेल तहहरू प्रयोग गरेर Yocto परियोजना निर्माणमा एउटा API कम्पोनेन्टहरू थप्नुहोस्।

intel लोगो

कागजातहरू / स्रोतहरू

intel DPC++ अनुकूलता उपकरण [pdf] प्रयोगकर्ता गाइड
DPC अनुकूलता उपकरण, अनुकूलता उपकरण, उपकरण

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *