ابدأ مع Intel®
واحد API واحد API مكتبة تحليلات البيانات
ابدأ مع مكتبة تحليلات بيانات واجهة برمجة تطبيقات Intel® one API one
مكتبة تحليلات البيانات Intel® oneAPI (oneDAL) هي مكتبة تساعد في تسريع تحليل البيانات الكبيرة من خلال توفير كتل بناء خوارزمية محسّنة للغاية لجميع المستخدمين.tagتحليلات البيانات (المعالجة المسبقة ، والتحول ، والتحليل ، والنمذجة ، والتحقق من الصحة ، واتخاذ القرار) على شكل دفعات ، وعبر الإنترنت ، وأنماط معالجة موزعة للحساب. للحصول على معلومات عامة حول oneDAL ، قم بزيارة صفحة oneDAL الرسمية.
قبل أن تبدأ
يقع oneDAL في / dal حيث هو الدليل الذي تم فيه تثبيت مجموعة أدوات Intel® oneAPI Base Toolkit.
الإصدار الحالي من oneDAL مع دعم SYCL متاح لأنظمة التشغيل Linux * و Windows * 64 بت. يمكن العثور على مكتبات oneDAL المُنشأة مسبقًا في ملف / دال / / مقاومة الدليل.
للتعرف على متطلبات النظام والتبعيات اللازمة لبناء exampليه ، الرجوع إلى متطلبات النظام صفحة.
نهاية إلى نهاية على سبيل المثالample
يمكنك العثور أدناه على سير عمل استخدام نموذجي لخوارزمية oneDAL على وحدة معالجة الرسومات. السابقampيتم توفير le لخوارزمية تحليل المكونات الرئيسية (PCA).
توضح الخطوات التالية كيفية:
- اقرأ البيانات من CSV file
- قم بتشغيل عمليات التدريب والاستدلال لـ PCA
- الوصول إلى النتائج الوسيطة التي تم الحصول عليها في التدريباتtage
- قم بتضمين الرأس التالي الذي يجعل كل إعلانات oneDAL متاحة.
- قم بإنشاء قائمة انتظار SYCL * باستخدام محدد الجهاز المطلوب. في هذه الحالة ، يتم استخدام محدد GPU:
const auto queue = sycl :: queue {sycl :: gpu_selector {}} ؛ - نظرًا لأن جميع تعريفات oneDAL موجودة في مساحة الاسم oneapi :: dal ، قم باستيراد كافة التعريفات من مساحة الاسم oneapi لاستخدام dal بدلاً من oneapi :: dal للإيجاز: using namespace oneapi؛
- استخدم مصدر بيانات CSV لقراءة البيانات من ملف CSV file في طاولة:
البيانات التلقائية لـ const = dal :: read (queue، dal :: csv :: data source {“data.csv”})؛ - قم بإنشاء واصف PCA ، وقم بتكوين معلماته ، وقم بتشغيل خوارزمية التدريب على البيانات التي تم تحميلها من CSV.
- اطبع المتجهات الذاتية المكتسبة:
- استخدم النموذج المدرب للاستدلال لتقليل أبعاد البيانات:
بناء وتشغيل السابقampليه
نفذ الخطوات التالية لإنشاء وتشغيل exampلتوضيح سيناريوهات الاستخدام الأساسية لـ DAL واحد مع دعم SYCL. اذهب إلى / دال / ثم قم بإعداد بيئة كما هو موضح في السابقampأدناه:
ملحوظة كل المحتوى أدناه الذي يبدأ بـ # يعتبر تعليقًا ولا يجب تشغيله باستخدام الكود.
- قم بإعداد البيئة المطلوبة لـ DAL واحد (متغيرات مثل CPATH و LIBRARY_PATH و LD_LIBRARY_PATH):
• في Linux ، هناك طريقتان ممكنتان لإعداد البيئة المطلوبة: عبر البرنامج النصي vars.sh أو عبر الوحدة النمطية files.
• إعداد بيئة DAL واحدة عبر البرنامج النصي vars.sh قم بتشغيل الأمر التالي:
المصدر ./env/vars.sh
• إعداد بيئة DAL واحدة عبر الوحدة النمطية files
تهيئة 1. الوحدات: المصدر $ MODULESHOME / infit / bash
ملحوظة راجع وثائق وحدات البيئة للحصول على التفاصيل.
تقدم 2. وحدات مع مسار إلى الوحدة النمطية fileدليل s: وحدة
استخدم ./module files
قم بتشغيل الوحدة 3:
وحدة تحميل دال
• في نظام التشغيل Windows ، قم بتشغيل الأمر التالي:
/env/vars.bat - نسخ. / examples / neap / dip إلى دليل قابل للكتابة إذا لزم الأمر (لأنه ينشئ ملفًا مؤقتًا fileالصورة):
cp r. / examples / oneapi / dpc $ {WRITABLE_DIR} - قم بإعداد بيئة المترجم لـ Intel® one API DPC ++ / C ++ Compiler. يرى ابدأ باستخدام برنامج التحويل البرمجي Intel® oneAPI DPC ++ / C ++ للتفاصيل.
- بناء وتشغيل السابقينampتوضح كيفية استخدام DAL واحد مع دعم SYCL:
ملحوظة يجب أن يكون لديك أذونات الكتابة إلى السابقampمجلد ليه لبناء السابقينamples ، وتنفيذ الأذونات لتشغيلها. خلاف ذلك ، تحتاج إلى نسخ examples / oneapi / dpc و examples / oneapi / مجلدات البيانات إلى الدليل مع الأذونات الصحيحة. يجب الاحتفاظ بهذين المجلدين في نفس مستوى الدليل بالنسبة لبعضهما البعض.
• على Linux:
• على نظام التشغيل Windows:
- لمشاهدة جميع المعلمات المتاحة لإجراء البناء ، اكتب make on Linux * أو unmake على Windows *.
الناتج الناتجampلو ثنائيات وسجل fileتتم كتابة s في دليل _results.
ملحوظة يجب عليك تشغيل السابقampليه من السابقينampمجلد les / oneapi / dpc ، وليس من مجلد _results. معظم السابقينampتتطلب ليه البيانات ليتم تخزينها على سبيل المثالampبدأ مجلد les / oneapi / data ولديك ارتباط نسبي به من exampمجلد ليه / أونيبي / تراجع.
يمكنك بناء C ++ التقليديةampليه الموجود في السابقampمجلد les / oneapi / cup بطريقة مماثلة.
تجميع وبناء التطبيقات باستخدام pkg-config
أداة التكوين pkg هي أداة مستخدمة على نطاق واسع لبناء البرامج ذات التبعيات. توفر مكتبة تحليلات البيانات Intel® one API files مع بيانات تعريف pug-config لتجميع وربط تطبيق بالمكتبة.
هيئ البيئة
لاستخدام pug-config ، أنشئ المكتبة ثم قم بإعداد البيئة باستخدام البرامج النصية vars.sh أو vars.bat:
- في نظام التشغيل Linux: source ./env/vars.sh
- على نظام التشغيل Windows: /env/vars.bat
اختر البيانات الوصفية file
البيانات الوصفية fileيتم توفيرها بواسطة DAL واحد يغطي فقط تكوين الجهاز المضيف على نظام تشغيل Linux أو macOS أو Windows 64 بت لـ C ++.
اختر البيانات الوصفية file استنادًا إلى وضع ترابط DAL وطريقة الربط التي تستخدمها:
بيانات وصفية واحدة لـ DAL pug-config files
أحادي الخيط (غير مترابط) | متعدد الخيوط (مترابطة داخليا) | |
الربط الثابت | مضيف dal ثابت متسلسل | مضيف dal-static-threading-host |
ربط ديناميكي | مضيف متسلسل ديناميكي | مضيف dal-dynamic-threading-host |
تجميع برنامج باستخدام peg-config
لتجميع برنامج test.cpp مع DAL واحد و peg-config ، قم بتوفير اسم بيانات تعريف DAL pug-config واحدة file كمعامل إدخال. على سبيل المثالampعلى:
- على نظام Linux أو macOS:
ice test.cpp pug-config –flags –libs dal-dynamic-threading- مضيف - على نظام التشغيل Windows:
لـ / F "delimbs ="٪ i في ('pug-config –flags –libs dal-dynamic-threading-host) قم باختبار icl .cpp٪ i
مثلampكود le لـ svm_two_class_thunder_dense_batch exampجنيه مع دعم SYCL. تشغيل ما يلي من السابقampدليل les / oneapi / cpp: - على نظام Linux أو macOS:
icc -I source / source / svm / svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags -libs dal-dynamic-threading-host - على نظام التشغيل Windows:
لـ / F “delis = ،”٪ i in ('peg-config –flags –libs dal-dynamic-threading-host) تفعل سوء المصدر / سوء svm_two_class_thunder_dense_batch.cpp٪ i
إبحث عن المزيد
وثيقة | وصف |
دليل ومرجع المطور | الرجوع إلى دليل مطور DAL ومرجع لـ معلومات مفصلة حول الخوارزميات المنفذة. |
متطلبات النظام | تحقق من متطلبات النظام قبل تثبيت Intel® one API مكتبة تحليلات البيانات. |
ملاحظات الإصدار | راجع ملاحظات الإصدار لتحليلات بيانات Intel® one API مكتبة للتعرف على التحديثات الجديدة في الإصدار الأخير. |
كود Sampليه | تعرف على كيفية استخدام DAL واحد مع daal4py ، Python * API. |
مواصفات DAL واحد | تعرف على متطلبات تنفيذ واجهة برمجة تطبيقات واحدة مكتبة تحليلات البيانات. |
الإخطارات وإخلاء المسؤولية
قد تتطلب تقنيات Intel تفعيل الأجهزة أو البرامج أو تفعيل الخدمة.
لا يمكن أن يكون أي منتج أو مكون آمنًا تمامًا.
قد تختلف التكاليف والنتائج الخاصة بك.
© شركة إنتل. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. قد تكون الأسماء والعلامات التجارية الأخرى مملوكة لآخرين.
لا يتم منح أي ترخيص (صريح أو ضمني، عن طريق الحجب أو غير ذلك) لأي حقوق الملكية الفكرية بموجب هذه الوثيقة.
قد تحتوي المنتجات الموصوفة على عيوب في التصميم أو أخطاء معروفة باسم الأخطاء المطبعية والتي قد تتسبب في انحراف المنتج عن المواصفات المنشورة. تتوفر الأخطاء المطبعية الحالية عند الطلب.
تتنصل Intel من جميع الضمانات الصريحة والضمنية ، بما في ذلك على سبيل المثال لا الحصر ، الضمانات الضمنية الخاصة بالتسويق ، والملاءمة لغرض معين ، وعدم الانتهاك ، بالإضافة إلى أي ضمان ينشأ عن مسار الأداء ، أو مسار التعامل ، أو الاستخدام في التجارة.
المستندات / الموارد
![]() |
intel ابدأ بمكتبة تحليلات بيانات oneAPI oneAPI [بي دي اف] دليل المستخدم ابدأ مع oneAPI oneAPI Data Analytics Library ، ابدأ ، مع oneAPI oneAPI Data Analytics Library ، Analytics Library |