התחל עם Intel®
API אחד אחד API ספריית ניתוח נתונים
התחל עם Intel® one API one API Data Analytics Library
Intel® oneAPI Data Analytics Library (oneDAL) היא ספרייה המסייעת להאיץ את ניתוח הנתונים הגדולים על ידי אספקת אבני בניין אלגוריתמיות אופטימליות ביותר עבור כל הנתוניםtages של ניתוח נתונים (עיבוד מקדים, טרנספורמציה, ניתוח, מודלים, אימות וקבלת החלטות) במצבי חישוב אצווה, מקוון ומבוזר. למידע כללי על oneDAL, בקר בדף הרשמי של oneDAL.
לפני שאתה מתחיל
oneDAL ממוקם ב /dal ספריית איפה היא הספרייה שבה הותקנה Intel® oneAPI Base Toolkit.
הגרסה הנוכחית של oneDAL עם תמיכה ב-SYCL זמינה עבור מערכות הפעלה Linux* ו-Windows* 64-bit. ניתן למצוא את ספריות oneDAL המובנות מראש ב- /dal/ ספריית /resist.
כדי ללמוד על דרישות המערכת והתלות הדרושות לבניית אקסamples, עיין ב דרישות מערכת עַמוּד.
דוגמה מקצה לקצהample
להלן תוכל למצוא זרימת עבודה טיפוסית עבור אלגוריתם oneDAL ב-GPU. האקסample מסופק עבור אלגוריתם Principal Component Analysis (PCA).
השלבים הבאים מתארים כיצד:
- קרא את הנתונים מ-CSV file
- הפעל את פעולות ההכשרה והמסק עבור PCA
- גישה לתוצאות ביניים שהושגו באימוןtage
- כלול את הכותרת הבאה שהופכת את כל הצהרות oneDAL לזמינות.
- צור תור SYCL* עם בורר ההתקנים הרצוי. במקרה זה, נעשה שימוש בבורר GPU:
const auto queue = sycl::queue{ sycl::gpu_selector{} }; - מכיוון שכל ההצהרות של oneDAL נמצאות במרחב השמות oneapi::dal, ייבא את כל ההצהרות ממרחב השמות של oneapi כדי להשתמש ב-dal במקום ב-oneapi::dal לקיצור: באמצעות מרחב השמות oneapi;
- השתמש במקור נתונים של CSV כדי לקרוא את הנתונים מה-CSV file לתוך טבלה:
const auto data = dal::read (תור, dal::csv::מקור נתונים{"data.csv"}); - צור מתאר PCA, הגדר את הפרמטרים שלו והפעל את אלגוריתם האימון על הנתונים שנטענו מ-CSV.
- הדפס את הווקטורים העצמיים הנלמדים:
- השתמש במודל המיומן להסקת מסקנות כדי להפחית את הממדיות של הנתונים:
בנה והפעל אקסamples
בצע את השלבים הבאים כדי לבנות ולהפעיל את ה-exampתמונות המדגימות את תרחישי השימוש הבסיסיים של DAL אחד עם תמיכת SYCL. לך ל /dal/ ולאחר מכן הגדר סביבה כפי שמוצג בדוגמה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.module:
דל עומס מודול
• ב-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תיקיית les לבניית אקסamples, ולהפעיל הרשאות כדי להפעיל אותם. אחרת, אתה צריך להעתיק את האקסamples/oneapi/dpc ואקסamples/oneapi/data תיקיות לספרייה עם הרשאות נכונות. יש לשמור את שתי התיקיות הללו באותה רמת ספרייה ביחס זו לזו.
• בלינוקס:
• ב-Windows:
- כדי לראות את כל הפרמטרים הזמינים של הליך הבנייה, הקלד make on Linux* או unmake ב-Windows*.
האקס שהתקבלample בינאריים ויומן files נכתבים בספריית _results.
פֶּתֶק אתה צריך להפעיל את האקסamples מאקסampהתיקייה les/oneapi/dpc, לא מתיקיית _results. רוב האקסampמסמכים דורשים שמירת נתונים ב-exampהתיקייה les/oneapi/data וכדי שיהיה קישור יחסי אליה התחיל מ-exampתיקיית les/oneapi/dip.
אתה יכול לבנות דוגמה C++ מסורתיתamples ממוקם ב-exampתיקיית les/oneapi/cup בצורה דומה.
הידור ובנה יישומים עם pkg-config
הכלי pkg-config הוא כלי בשימוש נרחב לבניית תוכנה עם תלות. Intel® one API Data Analytics Library מספקת files עם מטא נתונים של pug-config להידור וקישור של יישום לספרייה.
הגדר את הסביבה
כדי להשתמש ב-pug-config, בנה את הספרייה ולאחר מכן הגדר את הסביבה באמצעות סקריפטים vars.sh או vars.bat:
- ב-Linux: מקור ./env/vars.sh
- ב-Windows: /env/vars.bat
בחר מטא נתונים file
המטא נתונים files מסופק על ידי תצורת מכשיר מארח DAL אחד בלבד ב-64-bit Linux, macOS או מערכת ההפעלה Windows עבור C++.
בחר את המטא נתונים file מבוסס על מצב שרשור DAL אחד ושיטת הקישור שאתה משתמש בו:
מטא נתונים אחד של DAL pug-config files
חוט בודד (ללא חוט) | רב-הברגה (הברגה פנימית) | |
קישור סטטי | dal-static-sequential-host | dal-static-threading-host |
קישור דינמי | מארח dal-dynamic-sequential | 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-host - בווינדוס:
עבור /F "delimbs=," %i in ('pug-config –flags –libs dal-dynamic-threading-host) בצע icl test.cpp %i
א סampקוד le עבור svm_two_class_thunder_dense_batch example עם תמיכת 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 - בווינדוס:
עבור /F "delis=," %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
מצא עוד
מִסְמָך | תֵאוּר |
מדריך ועיון למפתחים | עיין במדריך אחד למפתחי DAL והפניה עבור מידע מפורט על אלגוריתמים מיושמים. |
דרישות מערכת | בדוק את דרישות המערכת לפני שתתקין את Intel® one API ספריית ניתוח נתונים. |
הערות פרסום | עיין בהערות גרסה עבור Intel® one API Data Analytics ספרייה כדי ללמוד על עדכונים חדשים במהדורה האחרונה. |
קוד Samples | למד כיצד להשתמש ב-DAL אחד עם daal4py, API של Python*. |
מפרט DAL אחד | למד על דרישות להטמעות של API אחד ספריית ניתוח נתונים. |
הודעות וכתבי ויתור
טכנולוגיות אינטל עשויות לדרוש הפעלת חומרה, תוכנה או שירות מופעלות.
שום מוצר או רכיב לא יכולים להיות מאובטחים לחלוטין.
העלויות והתוצאות שלך עשויות להשתנות.
© Intel Corporation. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. ניתן לתבוע שמות ומותגים אחרים כרכושם של אחרים.
מסמך זה אינו מעניק רישיון (מפורש או משתמע, בהסכמה או בכל דרך אחרת) לזכויות קניין רוחני כלשהן.
המוצרים המתוארים עשויים להכיל פגמים בתכנון או שגיאות הידועות כ-errata אשר עלולות לגרום למוצר לסטות מהמפרטים שפורסמו. שגיאות מאופיינות עדכניות זמינות על פי בקשה.
אינטל מתנערת מכל אחריות מפורשת ומשתמעת, לרבות, ללא הגבלה, האחריות המשתמעת של סחירות, התאמה למטרה מסוימת ואי-הפרה, כמו גם כל אחריות הנובעת ממהלך הביצוע, מהלך העסקה או השימוש במסחר.
מסמכים / משאבים
![]() |
intel התחל עם oneAPI oneAPI Data Analytics Library [pdfמדריך למשתמש התחל עם oneAPI oneAPI Data Analytics Library, התחל, עם oneAPI oneAPI Data Analytics Library, Analytics Library |