אינטל oneAPI DL Framework Developers Toolkit עבור לינוקס
אינטל oneAPI DL Framework Developers Toolkit עבור לינוקס

בצע את השלבים הבאים עבור ערכת הכלים למפתחים של Intel® oneAPI DL Framework:

ההוראות הבאות מניחות שהתקנת את תוכנת Intel® oneAPI. אנא ראה את דף ערכות הכלים של אינטל oneAPI עבור אפשרויות התקנה.

  1. הגדר את המערכת שלך
  2. בנה והפעל כמוampהפרויקט באמצעות שורת הפקודה.

מָבוֹא

אם ברצונך להשתמש ב-oneDNN ו-oneCCL samples, עליך להתקין את אינטל® oneAPI Base Toolkit. ערכת הבסיס מכילה את כל הרכיבים של Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) עם כל התלות הנדרשת.

אם ברצונך להשתמש בספריות DL DevKit מבלי לנסות את ה-s המסופקיםampלס, ​​אתה רק צריך להתקין את ערכת DLFD. אחרת, התקן את אינטל® oneAPI Base Toolkit.

ערכת כלים זו היא חבילה של ספריות פיתוח שמאפשרות לבנות או לייעל מסגרת למידה עמוקה במהירות ובקלות שמוציאה כל גרם אחרון של ביצועים ממעבדי Intel® החדשים ביותר. ערכת כלים זו מאפשרת Deep Learning Framework עם אפשרויות גמישות כולל ביצועים אופטימליים ב-CPU או GPU.

  • Intel® oneAPI Deep Neural Network Library
  • ספריית תקשורת קולקטיבית של Intel® oneAPI

Intel® oneAPI Deep Neural Network Library

Intel® oneAPI Deep Neural Network Library היא ספריית ביצועים בקוד פתוח עבור יישומי למידה עמוקה. הספרייה כוללת אבני בניין בסיסיות לרשתות עצביות המותאמות למעבדי Intel® Architecture ו-Intel® Processor Graphics. ספרייה זו מיועדת ליישומי למידה עמוקה ומפתחי מסגרת המעוניינים לשפר את ביצועי האפליקציות במעבדי אינטל ומעבדי GPU. מסגרות רבות של Deep Learning פופולריות משולבות בספרייה זו.

ספריית תקשורת קולקטיבית של Intel® oneAPI

ספריית התקשורת הקולקטיבית של Intel® oneAPI היא ספרייה המספקת יישום יעיל של דפוסי תקשורת המשמשים בלמידה עמוקה.

  • נבנה על גבי ספריית Intel® MPI, מאפשרת שימוש בספריות תקשורת אחרות.
  • מותאם להגברת המדרגיות של דפוסי תקשורת.
  • עובד על פני חיבורים שונים: Intel® Omni-Path Architecture, InfiniBand* ו-Ethernet
  • API משותף לתמיכה במסגרות למידה עמוקה (Caffe*, Theano*, Torch* וכו')
  • חבילה זו כוללת את ערכת פיתוח התוכנה של Intel® MLSL (SDK) ורכיבי זמן הריצה של ספריית Intel® MPI.

הגדר את המערכת שלך

ערכת כלים למפתחים של Intel® oneAPI DL Framework
לרוץ שampאם משתמשים במהדר Intel® oneAPI DPC++/C++ ובאבני הבניין של Intel® Threading, עליך להתקין את אינטל® oneAPI Base Toolkit לפני הגדרת המערכת שלך.

לרשימה מלאה של דרישות המערכת, עיין ב- הערות פרסום של ספריית רשת עצבית עמוקה של Intel® oneAPI.

כדי להגדיר את המערכת שלך, עליך:

  • הגדר משתני סביבה עבור CPU/GPU או FPGA
  • למשתמשי GPU, התקן מנהלי התקנים של GPU
  • השבת את Hangcheck עבור יישומים עם עומסי עבודה ארוכי טווח של מחשוב GPU
  • למשתמשי GPU, הוסף משתמש לקבוצת הווידאו
הגדר משתני סביבה לפיתוח CLI

לעבודה בממשק שורת פקודה (CLI), הכלים בערכות הכלים של oneAPI מוגדרים באמצעות משתני סביבה. הגדר את סביבת ה-CLI שלך על ידי המקור לסקריפט setvars:

אפשרות 1: מקור setvars.sh פעם אחת בכל הפעלה

מקור setvars.sh בכל פעם שאתה פותח חלון מסוף חדש:
אתה יכול למצוא את הסקריפט setvars.sh בתיקיית השורש של התקנת oneAPI שלך, שהיא בדרך כלל /opt/ intel/oneapi/ עבור משתמשי sudo או root ו-~/intel/oneapi/ כאשר מותקן כמשתמש רגיל.

עבור התקנות שורש או סודו:
. /opt/intel/oneapi/setvars.sh
עבור התקנות משתמש רגילות:
. ~/intel/oneapi/setvars.sh

אפשרות 2: הגדרה חד פעמית עבור setvars.sh

כדי להגדיר את הסביבה באופן אוטומטי עבור הפרויקטים שלך, כלול את מקור הפקודה /setvars.sh בסקריפט הפעלה שבו הוא יופעל באופן אוטומטי (החלף בנתיב למיקום ההתקנה של oneAPI שלך). מיקומי ההתקנה המוגדרים כברירת מחדל הם /opt/ intel/oneapi/ עבור משתמשי sudo או root ו-~/intel/oneapi/ כאשר מותקן כמשתמש רגיל.

למשלample, אתה יכול להוסיף את פקודת המקור /setvars.sh ל-~/.bashrc או ~/.bashrc_pro שלךfile או ~/.profile file. כדי להפוך את ההגדרות קבועות עבור כל החשבונות במערכת שלך, צור סקריפט .sh בשורה אחת ב-/etc/pro של המערכת שלךfileתיקיית .d שמקורה ב-setvars.sh (לפרטים נוספים, ראה תיעוד אובונטו על משתני סביבה).

פֶּתֶק
ניתן לנהל את הסקריפט setvars.sh באמצעות תצורה file, וזה מועיל במיוחד אם אתה צריך לאתחל גרסאות ספציפיות של ספריות או מהדר, במקום ברירת מחדל לגרסה ה"עדכנית".
לפרטים נוספים, ראה שימוש בתצורה File לניהול Setvars.sh.. אם אתה צריך להגדיר את הסביבה במעטפת שאינה POSIX, ראה הגדרת סביבת פיתוח oneAPI לאפשרויות תצורה נוספות.

עבור משתמשי GPU, התקן מנהלי התקנים של GPU

אם פעלת לפי ההוראות במדריך ההתקנה להתקנת מנהלי התקן GPU, תוכל לדלג על שלב זה. אם לא התקנת את מנהלי ההתקן, עקוב אחר ההוראות ב- מדריך התקנה.

GPU: השבת את Hangcheck

סעיף זה חל רק על יישומים עם עומסי עבודה ארוכי טווח של מחשוב GPU בסביבות מקוריות. זה לא מומלץ עבור וירטואליזציות או שימושים סטנדרטיים אחרים של GPU, כגון משחקים.

עומס עבודה שלוקח יותר מארבע שניות לביצוע חומרת GPU הוא עומס עבודה ארוך. כברירת מחדל, שרשורים בודדים המתאימים לעומסי עבודה ארוכי טווח נחשבים כתולים ומסתיימים.
על ידי השבתת תקופת הזמן הקצוב ל-hangcheck, תוכל להימנע מבעיה זו.

פֶּתֶק אם המערכת מופעלת מחדש, בדיקת התקפה מופעלת באופן אוטומטי. עליך להשבית שוב את בדיקת התלות לאחר כל אתחול מחדש או לעקוב אחר ההוראות כדי להשבית את בדיקת התלות באופן מתמשך (על פני מספר אתחולים מחדש).

כדי להשבית את בדיקת התקפה עד לאתחול הבא:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

כדי להשבית את בדיקת התקפה על פני מספר אתחולים מחדש:

פֶּתֶק אם הליבה מעודכנת, בדיקת תקלות מופעלת באופן אוטומטי. הפעל את ההליך שלהלן לאחר כל עדכון ליבה כדי לוודא שה-hangcheck מושבת.

  1. פתח מסוף.
  2. פתח את הגראב file ב-/etc/default.
  3. בגראב file, מצא את השורה GRUB_CMDLINE_LINUX_DEFAULT="".
    הזן את הטקסט הזה בין המרכאות (""):
    i915.enable_hangcheck=0
  4. הפעל פקודה זו:
    sudo update-grub
  5. הפעל מחדש את המערכת. בדיקת התקפה נשארת מושבתת.
GPU: הוסף משתמש לקבוצת וידאו

עבור עומסי עבודה של מחשוב GPU, למשתמשים שאינם שורשיים (רגילים) אין בדרך כלל גישה להתקן ה-GPU. הקפד להוסיף את המשתמשים הרגילים שלך לקבוצת הסרטונים; אחרת, קבצים בינאריים שקומפלו עבור התקן ה-GPU ייכשלו כאשר יבוצעו על ידי משתמש רגיל. כדי לתקן בעיה זו, הוסף את המשתמש שאינו שורש לקבוצת הווידאו: sudo usermod -a -G video

לרשימת הדרישות העדכנית ביותר, ראה את הערות פרסום של ספריית תקשורת קולקטיבית של Intel® oneAPI.

רץ כמוample Project
רץ כמוampהפרויקט באמצעות שורת הפקודה.

רץ כמוample Project באמצעות שורת הפקודה

ערכת כלים למפתחים של Intel® oneAPI DL Framework

אם ברצונך להשתמש ב-oneDNN ו-oneCCL samples, עליך להתקין את Intel® oneAPI Base Toolkit (BaseKit).
BaseKit מכיל את כל הרכיבים של Intel® oneAPI DL Framework Developer Toolkit עם כל התלות הנדרשת.

לאחר התקנת BaseKit, אתה יכול להפעיל בתורample באמצעות ההוראות ב בנה והפעל Intel® oneAPI DL Framework Developer Toolkit Sample שימוש בשורת הפקודה.

שימוש במכולות

ערכת כלים למפתחים של Intel® oneAPI DL Framework

קונטיינרים מאפשרים לך להגדיר ולהגדיר סביבות לבנייה, הפעלה ויצירת פרופיל של יישומי oneAPI ולהפיץ אותם באמצעות תמונות:

  • אתה יכול להתקין תמונה המכילה סביבה שהוגדרה מראש עם כל הכלים שאתה צריך, ואז לפתח בתוך הסביבה הזו.
  • אתה יכול לשמור סביבה ולהשתמש בתמונה כדי להעביר את הסביבה למחשב אחר ללא הגדרה נוספת.
  • ניתן להכין קונטיינרים עם סטים שונים של שפות וזמני ריצה, כלי ניתוח או כלים אחרים, לפי הצורך.
הורד תמונה של Docker*

אתה יכול להוריד תמונת Docker* מה- מאגר מכולות.

פֶּתֶק תמונת Docker היא ~5 GB ויכולה להימשך ~15 דקות להוריד. זה ידרוש 25 GB של שטח דיסק.
image=intel/oneapi-dlfdkit
docker pull "$image"

שימוש בקונטיינרים עם שורת הפקודה

ערכת כלים למפתחים של Intel® oneAPI DL Framework
הידור והפעל את הקונטיינרים ישירות.

הקטע שלהלן מאפשר את ה-GPU, אם זמין, באמצעות –device=/dev/dri (ייתכן שלא יהיה זמין ב-Linux* VM או Windows*). הפקודה תשאיר אותך בשורת פקודה, בתוך הקונטיינר, במצב אינטראקטיבי.

image=intel/oneapi-dlfdkit
# –device=/dev/dri מאפשר את ה-GPU (אם זמין). ייתכן שלא יהיה זמין ב-Linux VM או Windows docker run –device=/dev/dri -it "$image"

ברגע שאתה נמצא במיכל, אתה יכול ליצור איתו אינטראקציה באמצעות הפעל Sample Project באמצעות שורת הפקודה.

פֶּתֶק ייתכן שתצטרך לכלול הגדרות פרוקסי לפני -it "$image"אם אתה מאחורי פרוקסי:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

שימוש ב-Intel® Advisor, Intel® Inspector או VTune™ עם מיכלים

בעת שימוש בכלים אלה, יש לספק יכולות נוספות למיכל:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it "$image"

השלבים הבאים

ערכת כלים למפתחים של Intel® oneAPI DL Framework

לאחר שבנית פרויקט משלך, מחדשview Intel® oneAPI DL Framework Toolkit Code Samples כדי להבין את היכולות של ערכת כלים זו.

הודעות וכתבי ויתור

טכנולוגיות אינטל עשויות לדרוש הפעלת חומרה, תוכנה או שירות מופעלות.
שום מוצר או רכיב לא יכולים להיות מאובטחים לחלוטין.
העלויות והתוצאות שלך עשויות להשתנות.

© Intel Corporation. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. ניתן לתבוע שמות ומותגים אחרים כרכושם של אחרים.

הודעת אופטימיזציה

המהדרים של אינטל עשויים לבצע או לא לבצע אופטימיזציה באותה מידה עבור מיקרו-מעבדים שאינם אינטל עבור אופטימיזציות שאינן ייחודיות למיקרו-מעבדים של אינטל. אופטימיזציות אלו כוללות ערכות הוראות SSE2, SSE3 ו-SSSE3 ואופטימיזציות אחרות. אינטל אינה מבטיחה את הזמינות, הפונקציונליות או האפקטיביות של אופטימיזציה כלשהי במיקרו-מעבדים שאינם מיוצרים על ידי אינטל. אופטימיזציות התלויות במיקרו-מעבד במוצר זה מיועדות לשימוש עם מעבדי מיקרו של אינטל. אופטימיזציות מסוימות שאינן ספציפיות לארכיטקטורת המיקרו של אינטל שמורות למעבדי המיקרו של אינטל. אנא עיין במדריכי המשתמש והעזרה הרלוונטיים של המוצר למידע נוסף לגבי ערכות ההוראות הספציפיות המכוסות בהודעה זו.
הודעה על עדכון מס' 20110804

מסמך זה אינו מעניק רישיון (מפורש או משתמע, בהסכמה או בכל דרך אחרת) לזכויות קניין רוחני כלשהן.

המוצרים המתוארים עשויים להכיל פגמים בתכנון או שגיאות הידועות כ-errata אשר עלולות לגרום למוצר לסטות מהמפרטים שפורסמו. שגיאות מאופיינות עדכניות זמינות על פי בקשה.

אינטל מתנערת מכל אחריות מפורשת ומשתמעת, לרבות, ללא הגבלה, האחריות המשתמעת של סחירות, התאמה למטרה מסוימת ואי-הפרה, כמו גם כל אחריות הנובעת ממהלך הביצוע, מהלך העסקה או השימוש במסחר.

 

מסמכים / משאבים

אינטל oneAPI DL Framework Developers Toolkit עבור לינוקס [pdfמדריך למשתמש
oneAPI DL Framework Developers Toolkit עבור Linux, Framework Developers Toolkit עבור Linux, Developers Toolkit עבור Linux, Toolkit עבור Linux

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *