Intel® को साथ सुरु गर्नुहोस्
एक API एक API डाटा एनालिटिक्स पुस्तकालय
Intel® one API एक API डाटा एनालिटिक्स लाइब्रेरीको साथ सुरु गर्नुहोस्
Intel® oneAPI डाटा एनालिटिक्स लाइब्रेरी (oneDAL) एउटा पुस्तकालय हो जसले सबैका लागि उच्च अनुकूलित एल्गोरिदमिक बिल्डिंग ब्लकहरू उपलब्ध गराएर ठूला डाटा विश्लेषणलाई गति दिन मद्दत गर्छ।tagडेटा एनालिटिक्स को es (पूर्वप्रक्रिया, रूपान्तरण, विश्लेषण, मोडेलिङ, प्रमाणीकरण, र निर्णय लिने) ब्याचमा, अनलाइन, र गणनाको वितरित प्रशोधन मोडहरू। OneDAL को बारेमा सामान्य जानकारीको लागि, OneDAL आधिकारिक पृष्ठमा जानुहोस्।
तपाईंले सुरु गर्नु अघि
oneDAL मा अवस्थित छ /dal डाइरेक्टरी जहाँ डाइरेक्टरी हो जसमा Intel® oneAPI Base Toolkit स्थापना गरिएको थियो।
SYCL समर्थन सहितको OneDAL को हालको संस्करण Linux* र Windows* 64-bit अपरेटिङ सिस्टमहरूको लागि उपलब्ध छ। पूर्वनिर्मित oneDAL पुस्तकालयहरू मा फेला पार्न सकिन्छ /दाल/ / प्रतिरोध निर्देशिका।
प्रणाली आवश्यकताहरू र पूर्व निर्माण गर्न आवश्यक निर्भरताहरू बारे जान्नamples, सन्दर्भ गर्नुहोस् प्रणाली आवश्यकताहरू पृष्ठ।
अन्त-देखि-अन्त पूर्वample
तल तपाईले GPU मा OneDAL एल्गोरिथ्मको लागि सामान्य उपयोग कार्यप्रवाह फेला पार्न सक्नुहुन्छ। पूर्वample प्रिन्सिपल कम्पोनेन्ट एनालिसिस एल्गोरिथ्म (PCA) को लागि प्रदान गरिएको छ।
निम्न चरणहरूले कसरी गर्ने भनेर चित्रण गर्दछ:
- CSV बाट डाटा पढ्नुहोस् file
- PCA को लागि प्रशिक्षण र अनुमान सञ्चालनहरू चलाउनुहोस्
- तालिममा प्राप्त मध्यवर्ती नतिजाहरू पहुँच गर्नुहोस्tage
- सबै oneDAL घोषणाहरू उपलब्ध गराउने निम्न हेडर समावेश गर्नुहोस्।
- इच्छित यन्त्र चयनकर्तासँग SYCL* लाइन बनाउनुहोस्। यस अवस्थामा, GPU चयनकर्ता प्रयोग गरिन्छ:
const auto queue = sycl::queue{sycl::gpu_selector{}}; - सबै OneDAL घोषणाहरू oneapi::dal namespace मा भएकाले, oneapi::dal को सट्टा दाल प्रयोग गर्न oneapi नेमस्पेसबाट सबै घोषणाहरू आयात गर्नुहोस् संक्षिप्तताको लागि: namespace oneapi प्रयोग गरेर;
- CSV बाट डाटा पढ्न CSV डाटा स्रोत प्रयोग गर्नुहोस् file टेबल मा:
const auto data = dal::read (लाइन, dal::csv::डेटा स्रोत{“data.csv”}); - PCA वर्णनकर्ता सिर्जना गर्नुहोस्, यसको प्यारामिटरहरू कन्फिगर गर्नुहोस्, र CSV बाट लोड गरिएको डाटामा प्रशिक्षण एल्गोरिदम चलाउनुहोस्।
- सिकेका eigenvectors छाप्नुहोस्:
- डेटाको आयाम कम गर्न अनुमानको लागि प्रशिक्षित मोडेल प्रयोग गर्नुहोस्:
निर्माण र चलाउनुहोस् पूर्वampलेस
पूर्व निर्माण र चलाउन निम्न चरणहरू प्रदर्शन गर्नुहोस्ampलेस SYCL समर्थनको साथ एक DAL को आधारभूत उपयोग परिदृश्यहरू प्रदर्शन गर्दै। जाऊ त्यहाँ /दाल/ र त्यसपछि पूर्व मा देखाईएको वातावरण सेट अप गर्नुहोस्ampले तल:
नोट # बाट सुरु हुने तलका सबै सामग्रीलाई टिप्पणी मानिन्छ र कोडको साथ चलाउनु हुँदैन।
- एउटा DAL (चरहरू जस्तै CPATH, LIBRARY_PATH, र LD_LIBRARY_PATH) को लागि आवश्यक वातावरण सेटअप गर्नुहोस्:
• लिनक्समा, आवश्यक वातावरण सेटअप गर्ने दुईवटा सम्भावित तरिकाहरू छन्: vars.sh स्क्रिप्ट वा मोड्युल मार्फत files.
• vars.sh स्क्रिप्ट मार्फत एउटा DAL वातावरण सेटअप गर्दै निम्न आदेश चलाउनुहोस्:
स्रोत।/env/vars.sh
• मोड्युल मार्फत एउटा DAL वातावरण सेटअप गर्दै files
प्रारम्भ गर्नुहोस् 1. मोड्युलहरू: स्रोत $MODULESHOME/infit/bash
नोट विवरणहरूको लागि वातावरण मोड्युल कागजातलाई सन्दर्भ गर्नुहोस्।
२ प्रदान गर्नुहोस्। मोड्युलको बाटो भएको मोड्युलहरू files निर्देशिका: मोड्युल
./module प्रयोग गर्नुहोस् files
3 मोड्युल चलाउनुहोस्:
मोड्युल लोड दाल
• Windows मा, निम्न आदेश चलाउनुहोस्:
/env/vars.bat - प्रतिलिपि ./exampआवश्यक भएमा les/neap/dip लेख्न मिल्ने डाइरेक्टरीमा (यसले अस्थायी बनाउँछ files):
cp r./examples/oneapi/dpc ${WRITABLE_DIR} - Intel® one API DPC++/C++ कम्पाइलरको लागि कम्पाइलर वातावरण सेटअप गर्नुहोस्। हेर्नुहोस् Intel® oneAPI DPC++/C++ कम्पाइलरको साथ सुरु गर्नुहोस् विवरणहरूको लागि।
- पूर्व निर्माण र चलाउनुहोस्ampलेस जसले SYCL समर्थनको साथ एक DAL कसरी प्रयोग गर्ने भनेर देखाउँछ:
नोट तपाईसँग पूर्वको लागि लेख्ने अनुमति हुन आवश्यक छampलेस फोल्डर पूर्व निर्माण गर्नamples, र तिनीहरूलाई चलाउन अनुमतिहरू कार्यान्वयन गर्नुहोस्। अन्यथा, तपाईंले पूर्व प्रतिलिपि गर्न आवश्यक छamples/oneapi/dpc र पूर्वamples/ oneapi/डाटा फोल्डरहरू सही अनुमतिहरूसँग डाइरेक्टरीमा। यी दुई फोल्डरहरू एकअर्काको सापेक्ष एउटै डाइरेक्टरी स्तरमा राखिएको हुनुपर्छ।
• लिनक्समा:
• विन्डोजमा:
- निर्माण प्रक्रियाका सबै उपलब्ध प्यारामिटरहरू हेर्न, लिनक्समा मेक* वा विन्डोजमा अनमेक टाइप गर्नुहोस्।
परिणामस्वरूप पूर्वampले बाइनरी र लग files लाई _results डाइरेक्टरीमा लेखिएको छ।
नोट तपाईंले पूर्व चलाउनु पर्छampपूर्व बाटamples/oneapi/dpc फोल्डर, _results फोल्डरबाट होइन। धेरैजसो पूर्वamples लाई पूर्व मा डाटा भण्डारण गर्न आवश्यक छamples/oneapi/data फोल्डर र यसमा सापेक्ष लिङ्क हुनको लागि ex बाट सुरु भयोamples/oneapi/dip फोल्डर।
तपाईं परम्परागत C++ पूर्व निर्माण गर्न सक्नुहुन्छampलेस पूर्व मा स्थितamples/oneapi/cup फोल्डर समान रूपमा।
कम्पाइल र pkg-config संग अनुप्रयोगहरू निर्माण गर्नुहोस्
pkg-config उपकरण निर्भरता संग सफ्टवेयर निर्माण गर्न को लागी एक व्यापक रूपमा प्रयोग गरिएको उपकरण हो। Intel® एक API डाटा एनालिटिक्स लाइब्रेरी प्रदान गर्दछ fileपुस्तकालयमा एप्लिकेसनलाई कम्पाइल गर्न र लिङ्क गर्नका लागि pug-config मेटाडेटासँग।
वातावरण मिलाउनुहोस्
pug-config प्रयोग गर्नको लागि, पुस्तकालय निर्माण गर्नुहोस् र त्यसपछि vars.sh वा vars.bat लिपिहरू प्रयोग गरेर वातावरण सेटअप गर्नुहोस्:
- लिनक्समा: स्रोत ./env/vars.sh
- Windows मा: /env/vars.bat
मेटाडेटा छान्नुहोस् file
मेटाडेटा file64-बिट लिनक्स, macOS, वा C++ को लागि विन्डोज अपरेटिङ सिस्टममा एउटा DAL कभरले मात्र होस्ट यन्त्र कन्फिगरेसनद्वारा प्रदान गरेको छ।
मेटाडेटा छान्नुहोस् file एउटा DAL थ्रेडिङ मोड र तपाईंले प्रयोग गर्ने लिङ्किङ विधिमा आधारित:
एउटा DAL pug-config मेटाडेटा files
एकल-थ्रेडेड (नन-थ्रेडेड) | बहु-थ्रेडेड (आन्तरिक थ्रेडेड) | |
स्थिर लिङ्किङ | dal-static-sequential-host | dal-static-threading-host |
गतिशील लिinking्क | dal-dynamic-sequential-host | dal-dynamic-threading-host |
peg-config को प्रयोग गरेर एक कार्यक्रम कम्पाइल गर्नुहोस्
एउटा DAL र peg-config सँग test.cpp प्रोग्राम कम्पाइल गर्न, एउटा DAL pug-config मेटाडेटाको नाम प्रदान गर्नुहोस्। file इनपुट प्यारामिटरको रूपमा। पूर्वका लागिampLe:
- लिनक्स वा macOS मा:
ice test.cpp pug-config -flags -libs dal-dynamic-threading-host - विन्डोजमा:
/F “delimbs=,” %i in ('pug-config –flags –libs dal-dynamic-threading-host) को लागि icl test.cpp %i
ए एसample code for svm_two_class_thunder_dense_batch exampले SYCL को समर्थन संग। पूर्वबाट निम्न चलाउनुहोस्amples/oneapi/cpp निर्देशिका: - लिनक्स वा macOS मा:
icc -I स्रोत/ स्रोत/svm/svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - विन्डोजमा:
/F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) का लागि खराब -I स्रोत/ ill svm_two_class_thunder_dense_batch.cpp %i
थप फेला पार्नुहोस्
कागजात | विवरण |
विकासकर्ता गाइड र सन्दर्भ | एउटा DAL विकासकर्ता गाइड र सन्दर्भको लागि सन्दर्भ गर्नुहोस् लागू एल्गोरिदम बारे विस्तृत जानकारी। |
प्रणाली आवश्यकताहरू | Intel® one API स्थापना गर्नु अघि प्रणाली आवश्यकताहरू जाँच गर्नुहोस् डाटा एनालिटिक्स पुस्तकालय। |
रिलिज नोटहरू | Intel® one API डाटा एनालिटिक्सका लागि रिलिज नोटहरू हेर्नुहोस् पछिल्लो रिलीजमा नयाँ अपडेटहरू बारे जान्नको लागि पुस्तकालय। |
कोड एसampलेस | daal4py, एक पाइथन* API सँग एउटा DAL कसरी प्रयोग गर्ने जान्नुहोस्। |
एक DAL विशिष्टता | एउटा API को कार्यान्वयनका लागि आवश्यकताहरू बारे जान्नुहोस् डाटा एनालिटिक्स पुस्तकालय। |
सूचनाहरू र अस्वीकरणहरू
इंटेल टेक्नोलोजीहरूले सक्षम हार्डवेयर, सफ्टवेयर वा सेवा सक्रियताको आवश्यक हुन सक्दछ।
कुनै पनि उत्पादन वा कम्पोनेन्ट पूर्ण रूपमा सुरक्षित हुन सक्दैन।
तपाईंको लागत र परिणाम फरक हुन सक्छ।
© इंटेल निगम। Intel, Intel लोगो, र अन्य Intel मार्कहरू Intel Corporation वा यसको सहायक कम्पनीहरूको ट्रेडमार्क हुन्। अन्य नाम र ब्रान्डहरू अरूको सम्पत्तिको रूपमा दाबी गर्न सकिन्छ।
यस कागजातद्वारा कुनै पनि बौद्धिक सम्पत्ति अधिकारको लागि कुनै इजाजतपत्र (व्यक्त वा निहित, एस्टोपेल वा अन्यथा) प्रदान गरिएको छैन।
वर्णन गरिएका उत्पादनहरूमा डिजाइन त्रुटिहरू वा त्रुटिहरू समावेश हुन सक्छन् जसलाई इरेटा भनिन्छ जसले उत्पादनलाई प्रकाशित विनिर्देशहरूबाट विचलित हुन सक्छ। हालको विशेषता इरेटा अनुरोधमा उपलब्ध छन्।
Intel ले सबै एक्सप्रेस र निहित वारेन्टीहरू अस्वीकृत गर्दछ, बिना सीमा, व्यापारिकताको निहित वारेन्टी, एक विशेष उद्देश्यको लागि फिटनेस, र गैर-उल्लंघन, साथै प्रदर्शनको पाठ्यक्रम, व्यवहारको पाठ्यक्रम, वा व्यापारमा प्रयोगबाट उत्पन्न हुने कुनै पनि वारेन्टी।
कागजातहरू / स्रोतहरू
![]() |
intel OneAPI oneAPI डाटा एनालिटिक्स लाइब्रेरीको साथ सुरू गर्नुहोस् [pdf] प्रयोगकर्ता गाइड oneAPI oneAPI डाटा एनालिटिक्स लाइब्रेरीको साथ सुरू गर्नुहोस्, OneAPI OneAPI डाटा एनालिटिक्स लाइब्रेरी, एनालिटिक्स लाइब्रेरीको साथ सुरू गर्नुहोस् |