Intel oneAPI DL Framework דעוועלאָפּערס טאָאָלקיט פֿאַר לינוקס
גיי די סטעפּס פֿאַר די Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט:
די פאלגענדע ינסטראַקשאַנז יבערנעמען אַז איר האָט אינסטאַלירן די Intel® oneAPI ווייכווארג. ביטע זען די Intel oneAPI Toolkits בלאַט פֿאַר ינסטאַלירונג אָפּציעס.
- קאַנפיגיער דיין סיסטעם
- בויען און לויפן וויampדי פּרויעקט ניצן די קאַמאַנד שורה.
הקדמה
אויב איר ווילט נוצן oneDNN און oneCCL sampליי, איר מוזן ינסטאַלירן די Intel® oneAPI באַסע טאָאָלקיט. די באַזע קיט כּולל אַלע קאַמפּאָונאַנץ פון Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) מיט אַלע פארלאנגט דיפּענדאַנסיז.
אויב איר ווילט צו נוצן די DL DevKit לייברעריז אָן טריינג די צוגעשטעלט סampליי, איר נאָר דאַרפֿן צו ינסטאַלירן די DLFD Kit. אַנדערש, ינסטאַלירן די Intel® oneAPI באַסע טאָאָלקיט.
דעם טאָאָלקיט איז אַ סוויט פון אַנטוויקלונג לייברעריז וואָס מאַכן עס שנעל און גרינג צו בויען אָדער אַפּטאַמייז אַ טיף לערנען פריימווערק וואָס באַקומען יעדער לעצטע אונס פון פאָרשטעלונג פֿון די נואַסט Intel® פּראַסעסערז. דעם טאָאָלקיט ינייבאַלז דיפּ לערנען פראַמעוואָרק מיט פלעקסאַבאַל אָפּציעס אַרייַנגערעכנט אָפּטימאַל פאָרשטעלונג אויף אַ קפּו אָדער גפּו.
- Intel® oneAPI טיף נעוראַל נעטוואָרק ביבליאָטעק
- Intel® oneAPI קאָלעקטיוו קאָמוניקאַציע ביבליאָטעק
Intel® oneAPI טיף נעוראַל נעטוואָרק ביבליאָטעק
די Intel® oneAPI דיפּ נעוראַל נעטוואָרק ביבליאָטעק איז אַן אָפֿן-מקור פאָרשטעלונג ביבליאָטעק פֿאַר טיף לערנען אַפּלאַקיישאַנז. די ביבליאָטעק כולל יקערדיק בנין בלאַקס פֿאַר נעוראַל נעטוואָרקס אָפּטימיזעד פֿאַר Intel® אַרטשיטעקטורע פּראַסעסערז און Intel® פּראַסעסער גראַפיקס. די ביבליאָטעק איז בדעה פֿאַר טיף לערנען אַפּלאַקיישאַנז און פריימווערק דעוועלאָפּערס וואָס זענען אינטערעסירט אין ימפּרוווינג אַפּלאַקיישאַן פאָרשטעלונג אויף ינטעל קפּוס און גפּוס. פילע פאָלקס דיפּ לערנען פראַמעוואָרקס זענען ינאַגרייטיד מיט דעם ביבליאָטעק.
Intel® oneAPI קאָלעקטיוו קאָמוניקאַציע ביבליאָטעק
די Intel® oneAPI קאָלעקטיוו קאָמוניקאַציע ביבליאָטעק איז אַ ביבליאָטעק וואָס גיט אַן עפעקטיוו ימפּלאַמענטיישאַן פון קאָמוניקאַציע פּאַטערנז געניצט אין טיף לערנען.
- געבויט אויף שפּיץ פון Intel® MPI ביבליאָטעק, אַלאַוז פֿאַר נוצן פון אנדערע קאָמוניקאַציע לייברעריז.
- אָפּטימיזעד צו פירן סקאַלאַביליטי פון קאָמוניקאַציע פּאַטערנז.
- אַרבעט אויף פאַרשידן ינטערקאַנעקץ: Intel® Omni-Path Architecture, InfiniBand* און Ethernet
- פּראָסט אַפּי צו שטיצן דיפּ לערנען פראַמעוואָרקס (קאַפע *, טהעאַנאָ *, טאָרטש *, עטק.)
- דער פּעקל קאַמפּרייזיז די Intel® MLSL ווייכווארג אַנטוויקלונג קיט (SDK) און די Intel® MPI ביבליאָטעק רונטימע קאַמפּאָונאַנץ.
קאַנפיגיער דיין סיסטעם
Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט
צו לויפן סampאויב איר נוצן די Intel® oneAPI DPC ++/C++ קאַמפּיילער און Intel® טרעדינג בילדינג בלאַקס, איר מוזן ינסטאַלירן די Intel® oneAPI באַסע טאָאָלקיט איידער איר קאַנפיגיער דיין סיסטעם.
פֿאַר אַ גאַנץ רשימה פון סיסטעם רעקווירעמענץ, זען די ינטעל® oneAPI דיפּ נעוראַל נעטוואָרק ביבליאָטעק מעלדונג נאָטעס.
צו קאַנפיגיער דיין סיסטעם, איר דאַרפֿן צו:
- באַשטעטיק ינווייראַנמענאַל וועריאַבאַלז פֿאַר קפּו / גפּו אָדער פפּגאַ
- פֿאַר גפּו ניצערס, ינסטאַלירן גפּו דריווערס
- דיסייבאַל Hangcheck פֿאַר אַפּלאַקיישאַנז מיט לאַנג-פליסנדיק גפּו קאַמפּיוט ווערקלאָודז
- פֿאַר גפּו יוזערז, לייגן אַ באַניצער צו די ווידעא גרופּע
באַשטעטיק ינווייראַנמענאַל וועריאַבאַלז פֿאַר CLI אנטוויקלונג
פֿאַר ארבעטן אין אַ קאַמאַנד שורה צובינד (CLI), די מכשירים אין די OneAPI טאָאָלקיץ זענען קאַנפיגיערד דורך סוויווע וועריאַבאַלז. באַשטעטיק דיין CLI סוויווע דורך סאָרסינג די setvars שריפט:
אָפּציע 1: מקור setvars.sh אַמאָל פּער סעסיע
מקור setvars.sh יעדער מאָל איר עפֿענען אַ נייַ וואָקזאַל פֿענצטער:
איר קענען געפֿינען די setvars.sh שריפט אין דער וואָרצל טעקע פון דיין OneAPI ינסטאַלירונג, וואָס איז טיפּיקלי /opt/ intel/oneapi/ פֿאַר סודאָ אָדער וואָרצל יוזערז און ~/intel/oneapi/ ווען אינסטאַלירן ווי אַ נאָרמאַל באַניצער.
פֿאַר וואָרצל אָדער סודאָ ינסטאַליישאַנז:
. /opt/intel/oneapi/setvars.sh
פֿאַר נאָרמאַל באַניצער ינסטאַליישאַנז:
. ~/intel/oneapi/setvars.sh
אָפּציע 2: איין מאָל סעטאַפּ פֿאַר setvars.sh
צו שטעלן די סוויווע אויטאָמאַטיש פֿאַר דיין פּראַדזשעקס, אַרייַן די באַפֿעל מקור /setvars.sh אין אַ סטאַרטאַפּ שריפט ווו עס וועט זיין אויטאָמאַטיש ינוואָוקט (פאַרבייַטן מיט די דרך צו דיין OneAPI ינסטאַלל אָרט). די פעליקייַט ייַנמאָנטירונג לאָוקיישאַנז זענען /opt/ intel/oneapi/ פֿאַר סודאָ אָדער וואָרצל ניצערס און ~/intel/oneapi/ ווען אינסטאַלירן ווי אַ נאָרמאַל באַניצער.
פֿאַר עקסampאיר קענען לייגן די מקור /setvars.sh באַפֿעל צו דיין ~/.bashrc אָדער ~/.bashrc_profile אָדער ~/.פּראָfile file. צו מאַכן די סעטטינגס שטענדיק פֿאַר אַלע אַקאַונץ אויף דיין סיסטעם, שאַפֿן אַ איין-שורה .ש שריפט אין דיין סיסטעם ס /etc/profile.d טעקע וואָס קוואלן setvars.sh (פֿאַר מער דעטאַילס, זען Ubuntu דאַקיומענטיישאַן אויף סוויווע וועריאַבאַלז).
נאָטיץ
די setvars.sh שריפט קענען זיין געראטן מיט אַ קאַנפיגיעריישאַן file, וואָס איז ספּעציעל נוציק אויב איר דאַרפֿן צו ינישאַלייז ספּעציפיש ווערסיעס פון לייברעריז אָדער די קאַמפּיילער, אלא ווי דיפאָלטינג צו די "לעצטע" ווערסיע.
פֿאַר מער דעטאַילס, זען ניצן אַ קאָנפיגוראַטיאָן File צו פירן Setvars.sh.. אויב איר דאַרפֿן צו סעטאַפּ די סוויווע אין אַ ניט-POSIX שאָל, זען OneAPI אַנטוויקלונג סוויווע סעטאַפּ פֿאַר מער קאַנפיגיעריישאַן אָפּציעס.
פֿאַר גפּו יוזערז, ינסטאַלירן גפּו דריווערס
אויב איר נאָכפאָלגן די ינסטראַקשאַנז אין די ינסטאַללאַטיאָן גייד צו ינסטאַלירן גפּו דריווערס, איר קען האָפּקען דעם שריט. אויב איר האָט נישט אינסטאַלירן די דריווערס, נאָכגיין די אינסטרוקציעס אין די ינסטאַללאַטיאָן גייד.
גפּו: דיסייבאַל האַנגטשעקק
דער אָפּטיילונג אַפּלייז בלויז צו אַפּלאַקיישאַנז מיט לאַנג-פליסנדיק גפּו קאַמפּיוט ווערקלאָודז אין געבוירן ינווייראַנמאַנץ. עס איז נישט רעקאַמענדיד פֿאַר ווירטואַליזאַטיאָנס אָדער אנדערע סטאַנדאַרט יוזאַז פון גפּו, אַזאַ ווי גיימינג.
א ווערקלאָוד וואָס נעמט מער ווי פיר סעקונדעס פֿאַר גפּו ייַזנוואַרג צו ויספירן איז אַ לאַנג פליסנדיק ווערקלאָוד. דורך פעליקייַט, יחיד פֿעדעם וואָס באַגרענעצן זיך ווי לאַנג-פליסנדיק ווערקלאָודז זענען גערעכנט ווי געהאנגען און זענען טערמאַנייטיד.
דורך דיסייבאַל די כאַנגטשעק טיימאַוט צייַט, איר קענען ויסמיידן דעם פּראָבלעם.
נאָטיץ אויב די סיסטעם איז רעבאָאָטעד, האַנגטשעקק איז אויטאָמאַטיש ענייבאַלד. איר מוזן דיסייבאַל כאַנגטשעק ווידער נאָך יעדער רעבאָאָט אָדער נאָכגיין די אינסטרוקציעס צו דיסייבאַל כאַנגטשעק פּערסיסטענט (אַריבער קייפל רעבאָאָט).
צו דיסייבאַל כאַנגטשעק ביז דער ווייַטער רעבאָאָט:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
צו דיסייבאַל כאַנגטשעק איבער קייפל רעבאָאָץ:
נאָטיץ אויב דער קערן איז דערהייַנטיקט, האַנגטשעק איז אויטאָמאַטיש ענייבאַלד. לויפן די פּראָצעדור אונטן נאָך יעדער קערן דערהייַנטיקן צו ענשור אַז האַנגטשעקק איז פאַרקריפּלט.
- עפֿענען אַ וואָקזאַל.
- עפענען די גרוב file אין /etc/default.
- אין די גרוב file, געפֿינען די שורה GRUB_CMDLINE_LINUX_DEFAULT = "".
אַרייַן דעם טעקסט צווישן די ציטירט (""):
i915.enable_hangcheck=0 - לויפן דעם באַפֿעל:
sudo update-grub - רעבאָאָט די סיסטעם. האַנגטשעקק בלייבט פאַרקריפּלט.
גפּו: לייג באַניצער צו ווידעא גרופע
פֿאַר גפּו קאַמפּיוטינג ווערקלאָודז, ניט-וואָרצל (נאָרמאַל) ניצערס טאָן ניט טיפּיקלי האָבן אַקסעס צו די גפּו מיטל. מאַכן זיכער צו לייגן דיין נאָרמאַל באַניצער (s) צו די ווידעא גרופּע; אַנדערש, בינאַריעס צונויפגעשטעלט פֿאַר די גפּו מיטל וועט פאַרלאָזן ווען עקסאַקיוטאַד דורך אַ נאָרמאַל באַניצער. צו פאַרריכטן דעם פּראָבלעם, לייגן די ניט-וואָרצל באַניצער צו די ווידעא גרופּע: sudo usermod -a -G ווידעא
פֿאַר די מערסט ופּדאַטעד רעקווירעמענץ רשימה, זען די מעלדונג נאָטעס פון Intel® oneAPI קאָלעקטיוו קאָמוניקאַציע ביבליאָטעק.
לויפן אַ Sampדי פּראָיעקט
לויפן וויampדי פּרויעקט ניצן די קאַמאַנד שורה.
לויפן אַ Sampדי פּראָיעקט ניצן די קאַמאַנד שורה
Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט
אויב איר ווילט נוצן oneDNN און oneCCL sampליי, איר מוזן ינסטאַלירן די Intel® oneAPI Base Toolkit (BaseKit).
די BaseKit כּולל אַלע Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט קאַמפּאָונאַנץ מיט אַלע פארלאנגט דיפּענדאַנסיז.
נאָך די BaseKit איז אינסטאַלירן, איר קענען לויפן וויampניצן די ינסטראַקשאַנז אין בויען און לויפן אַ Intel® oneAPI DL Framework Developer Toolkit Sampניצן די קאַמאַנד שורה.
ניצן קאַנטיינערז
Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט
קאַנטיינערז לאָזן איר צו שטעלן אַרויף און קאַנפיגיער ינווייראַנמאַנץ פֿאַר בנין, פליסנדיק און פּראָפילינג OneAPI אַפּלאַקיישאַנז און פאַרשפּרייטן זיי מיט בילדער:
- איר קענען ינסטאַלירן אַ בילד מיט אַ פאַר-קאַנפיגיערד סוויווע מיט אַלע די מכשירים איר דאַרפֿן, און אַנטוויקלען אין דער סוויווע.
- איר קענען ראַטעווען אַ סוויווע און נוצן די בילד צו אַריבערפירן די סוויווע צו אן אנדער מאַשין אָן נאָך סעטאַפּ.
- איר קענען צוגרייטן קאַנטיינערז מיט פאַרשידענע סעץ פון שפּראַכן און רונטימעס, אַנאַליסיס מכשירים אָדער אנדערע מכשירים, ווי דארף.
אראפקאפיע Docker* בילד
איר קענען אראפקאפיע אַ Docker * בילד פֿון די קאַנטיינערז ריפּאַזאַטאָרי.
נאָטיץ די דאָקקער בילד איז ~ 5 גיגאבייט און עס קען נעמען ~ 15 מינוט צו אראפקאפיע. עס וועט דאַרפן 25 גיגאבייט פון דיסק פּלאַץ.
בילד=ינטעל/oneapi-dlfdkit
דאָקער ציען "$ בילד"
ניצן קאַנטיינערז מיט די קאַמאַנד שורה
Intel® oneAPI DL Framework דעוועלאָפּער טאָאָלקיט
צונויפנעמען און לויפן די קאַנטיינערז גלייַך.
די אונטן ינייבאַלז די גפּו, אויב בנימצא, ניצן –device=/dev/dri (קען נישט זיין בנימצא אין לינוקס * וום אָדער ווינדאָוז *). דער באַפֿעל וועט לאָזן איר אין אַ באַפֿעל פּינטלעך, אין דעם קאַנטיינער, אין ינטעראַקטיוו מאָדע.
בילד=ינטעל/oneapi-dlfdkit
# –device=/dev/dri ינייבאַלז די גפּו (אויב בנימצא). קען נישט זיין בארעכטיגט אין Linux VM אָדער Windows Docker run -device=/dev/dri -it "$image"
אַמאָל אין דעם קאַנטיינער, איר קענען ינטעראַקט מיט עס מיט Run a Sampדי פּראָיעקט ניצן די קאַמאַנד שורה.
נאָטיץ איר קען דאַרפֿן צו אַרייַננעמען פּראַקסי סעטטינגס איידער -עס "$ בילד" אויב איר זענט הינטער אַ פראקסי:
דאָקקער לויפן -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. ינטעל, די ינטעל לאָגאָ און אנדערע ינטעל מאַרקס זענען טריידמאַרקס פון ינטעל קאָרפּאָראַטיאָן אָדער זייַן סאַבסידיעריז. אנדערע נעמען און בראַנדז קענען זיין קליימד ווי די פאַרמאָג פון אנדערע.
אָפּטימיזאַטיאָן נאָטיץ
ינטעל ס קאָמפּילערס קען אָדער קען נישט אַפּטאַמייז אין דער זעלביקער גראַד פֿאַר ניט-ינטעל מייקראָופּראַסעסערז פֿאַר אַפּטאַמאַזיישאַנז וואָס זענען נישט יינציק צו ינטעל מייקראָופּראַסעסערז. די אָפּטימיזאַטיאָנס אַרייַננעמען SSE2, SSE3 און SSSE3 ינסטרוקטיאָנס און אנדערע אַפּטאַמאַזיישאַנז. ינטעל קען נישט גאַראַנטירן די אַוויילאַבילאַטי, פאַנגקשאַנאַליטי אָדער יפעקטיוונאַס פון קיין אַפּטאַמאַזיישאַן אויף מייקראָופּראַסעסערז נישט מאַניאַפאַקטשערד דורך ינטעל. מייקראָופּראַסעסער אָפענגיק אָפּטימיזאַטיאָנס אין דעם פּראָדוקט זענען בדעה פֿאַר נוצן מיט ינטעל מייקראָופּראַסעסערז. זיכער אָפּטימיזאַטיאָנס וואָס זענען נישט ספּעציפיש פֿאַר ינטעל מיקראָאַרטשיטעקטורע זענען רעזערווירט פֿאַר ינטעל מייקראָופּראַסעסערז. ביטע אָפּשיקן צו די אָנווענדלעך פּראָדוקט באַניצער און רעפערענץ גוידעס פֿאַר מער אינפֿאָרמאַציע וועגן די ספּעציפיש ינסטרוקטיאָנס קאַווערד דורך דעם מעלדונג.
מעלדונג רעוויזיע #20110804
קיין דערלויבעניש (אויסדריקט אָדער ימפּלייד, דורך עסטאָפּעל אָדער אַנדערש) צו קיין אינטעלעקטואַל פאַרמאָג רעכט איז געגעבן דורך דעם דאָקומענט.
די דיסקרייבד פּראָדוקטן קען אַנטהאַלטן פּלאַן חסרונות אָדער ערראָרס, באקאנט ווי ערראַטאַ, וואָס קען פאַרשאַפן די פּראָדוקט צו אָפּנייגן פון ארויס ספּעסאַפאַקיישאַנז. קראַנט קעראַקטערייזד ערראַטאַ זענען בנימצא אויף בעטן.
ינטעל דיסקליימז אַלע אויסדריקן און ימפּלייד וואָראַנטיז, אַרייַנגערעכנט אָן באַגרענעצונג, די ימפּלייד וואָראַנטיז פון סחרחורות, טויגיקייט פֿאַר אַ באַזונדער ציל, און ניט-ינפרינדזשמאַנט, ווי געזונט ווי קיין וואָראַנטי ערייזינג פון לויף פון פאָרשטעלונג, לויף פון האַנדלינג אָדער נוצן אין האַנדל.
דאָקומענטן / רעסאָורסעס
![]() |
Intel oneAPI DL Framework דעוועלאָפּערס טאָאָלקיט פֿאַר לינוקס [pdf] באַזיצער'ס מאַנואַל OneAPI DL Framework Developers Toolkit פֿאַר לינוקס, Framework Developers Toolkit פֿאַר לינוקס, דעוועלאָפּערס טאָאָלקיט פֿאַר לינוקס, Toolkit פֿאַר לינוקס |