intel-LOGO

intel התחל עם המהדר של oneAPI DPC ++/C++

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

מָבוֹא

מהדר Intel® oneAPI DPC++/C++ מספק אופטימיזציות שעוזרות ליישומים שלך לפעול מהר יותר בארכיטקטורות Intel® 64 ב-Windows* ו-Linux*, עם תמיכה בתקני שפת C, C++ ו-SYCL העדכניים ביותר. מהדר זה מייצר קוד אופטימלי שיכול לפעול מהר יותר באופן משמעותי על ידי שימוש ב-advantage של ספירת הליבות ההולכת וגוברת ורוחב אוגר וקטור במעבדי Intel® Xeon® ובמעבדים תואמים. המהדר של Intel® יעזור לך להגביר את ביצועי האפליקציות באמצעות אופטימיזציות מעולות ו-Single Instruction Multiple Data (SIMD), אינטגרציה עם Intel® Performance Libraries, ועל ידי מינוף מודל התכנות המקביל OpenMP* 5.0/5.1.

מהדר Intel® oneAPI DPC++/C++ מהדר מקור SYCL* מבוסס C++ files עבור מגוון רחב של מאיצי מחשוב.
מהדר Intel® oneAPI DPC++/C++ הוא חלק מ-Intel® oneAPI Toolkits.

מצא עוד

תיאור תוכן וקישורים
הערות פרסום                                  בקר בדף הערות מהדורה לבעיות ידועות ולמידע העדכני ביותר.

מדריך התכנות של Intel® oneAPI    מספק פרטים על מהדר Intel® oneAPI DPC++/C++

מודל תכנות, כולל פרטים על SYCL* ו-OpenMP* offload, תכנות עבור מאיצי יעד שונים, והיכרות לספריות Intel® oneAPI.

Intel® oneAPI DPC++/C++                חקור את התכונות וההגדרות של Intel® oneAPI DPC++/C++ מהדר ו מדריך למפתחים מהדר ו          קבל מידע מפורט יותר על אפשרויות מהדר, תכונות ו הַפנָיָה                                        יוֹתֵר.

oneAPI Code Samples                      חקור את קוד ה-oneAPI העדכניים ביותרamples.

•               Intel® oneAPI Data Parallel C+      שאל שאלות ומצא תשובות ב-Intel® oneAPI Data Parallel C+

+ פורום                                      + ופורומים מהדרים של Intel® C++.

•               פורום המהדר של Intel® C++

 

Intel® oneAPI DPC++/C++                חקור מדריכי לימוד, חומרי הדרכה ו-OneAPI אחר של Intel® תיעוד מהדר                  תיעוד מהדר DPC++/C++.

מפרט SYCL גרסה 1.2.1       מפרט SYCL, מסביר כיצד SYCL משלבת התקני OpenCL PDF                                                  עם C++ מודרני.

https://www.khronos.org/sycl/         מעלview של SYCL.

ספריית GNU* C++ – באמצעות         תיעוד ספריית GNU* C++ על שימוש ב-ABI כפול. ABI כפול

שכבות לפרויקט יוקטו*                  הוסף רכיבי oneAPI לבניית פרויקט Yocto באמצעות המטה-אינטל

שכבות.

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

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

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

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

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

התחל בעבודה עם לינוקס

לפני שאתה מתחיל

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

  1. קבע את ספריית ההתקנה שלך, :
    • a. אם המהדר שלך הותקן במיקום ברירת המחדל על ידי משתמש שורש או משתמש sudo, המהדר יותקן תחת/opt/intel/oneapi. במקרה הזה, הוא /opt/intel/oneapi.
    • b. עבור משתמשים שאינם שורשיים, נעשה שימוש בספריית הבית שלך תחת intel/oneapi. במקרה הזה,
      יהיה $HOME/intel/oneapi.
    • c. עבור משתמשי אשכול או ארגונים, ייתכן שצוות המנהלים שלך התקין את המהדרים ברשת משותפת file מערכת. בדוק עם צוות המנהל המקומי שלך לגבי מיקום ההתקנה
      ( ).
  2. מקור את הסקריפט של הגדרת הסביבה עבור המעטפת שלך:
    • a. bash: מקור /setvars.sh intel64
    • b. csh/tcsh: מקור /setvars.csh intel64

התקן מנהלי התקנים או פלאגין של GPU (אופציונלי)
אתה יכול לפתח יישומי oneAPI באמצעות C++ ו-SYCL* שיפעלו על GPUs של אינטל, AMD* או NVIDIA*. כדי לפתח ולהפעיל יישומים עבור GPUs ספציפיים, עליך להתקין תחילה את מנהלי ההתקן או התוספים המתאימים:

  • כדי להשתמש ב-Intel GPU, התקן את מנהלי ההתקן העדכניים ביותר של Intel GPU.
  • כדי להשתמש ב-AMD GPU, התקן את התוסף oneAPI for AMD GPUs.
  • כדי להשתמש ב-NVIDIA GPU, התקן את התוסף oneAPI for NVIDIA GPUs.

אפשרות 1: השתמש בשורת הפקודה
המהדר של Intel® oneAPI DPC++/C++ מספק מנהלי התקנים מרובים:

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

הפעל את המהדר באמצעות התחביר הבא:
{נהג מהדר} [אפשרות] file1 [file2…]

למשלampעל:
icpx hello-world.cpp

עבור הידור SYCL, השתמש באפשרות -fsycl עם מנהל ההתקן של C++:
icpx -fsycl hello-world.cpp

פֶּתֶק: כאשר משתמשים ב-fsycl, ההנחה היא -fsycl-targets=spir64 אלא אם כן ה-fsycl-targets מוגדרים במפורש בפקודה.
אם אתה מכוון ל-NVIDIA או AMD GPU, עיין במדריך התחלת התוסף המתאים של GPU לקבלת הוראות הידור מפורטות:

  • oneAPI עבור NVIDIA GPUs מדריך תחילת העבודה
  • oneAPI עבור AMD GPUs מדריך תחילת העבודה

אפשרות 2: השתמש ב-CDT של Eclipse*
בצע את השלבים הבאים כדי להפעיל את המהדר מתוך Eclipse* CDT.

התקן את התוסף Intel® Compiler Eclipse CDT.

  1. התחל Eclipse
  2. בחר עזרה > התקן תוכנה חדשה
  3. בחר הוסף כדי לפתוח את תיבת הדו-שיח הוסף אתר
  4. בחר ארכיון, דפדף אל הספרייה /מַהְדֵר/ /linux/ide_support, בחר ב-.zip file שמתחיל ב-com.intel.dpcpp.compiler, ולאחר מכן בחר אישור
  5. בחר את האפשרויות שמתחילות ב-Intel, בחר הבא, ולאחר מכן פעל לפי הוראות ההתקנה
  6. כשתישאל אם ברצונך להפעיל מחדש את Eclipse*, בחר כן

בנה פרויקט חדש או פתח פרויקט קיים.

  1. פתח פרויקט קיים או צור פרויקט חדש ב-Eclipse
  2. לחץ לחיצה ימנית על פרויקט > מאפיינים > בניית C/C++ > עורך שרשרת הכלים
  3. בחר Intel DPC++/C++ Compiler מהחלונית הימנית

הגדר תצורות בנייה.

  1. פתח את הפרויקט הקיים ב-Eclipse
  2. לחץ לחיצה ימנית על פרויקט > מאפיינים > בניית C/C++ > הגדרות
  3. צור או נהל תצורות בנייה בחלונית הימנית

בנו תוכנית משורת הפקודה
השתמש בשלבים הבאים כדי לבדוק את התקנת המהדר שלך ולבנות תוכנית.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. השתמש בעורך טקסט כדי ליצור א file בשם hello-world.cpp עם התוכן הבא:
  2. קומפל את hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    האפשרות -o מציינת את file שם עבור הפלט שנוצר.
  3. כעת יש לך קובץ הפעלה בשם hello-world שניתן להפעיל וייתן משוב מיידי:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

אילו תפוקות
אתה יכול לכוון ולשלוט על קומפילציה עם אפשרויות מהדר. למשלample, אתה יכול ליצור את האובייקט file ופלט את הבינארי הסופי בשני שלבים:

  1. קומפל את hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5האפשרות -c מונעת קישור בשלב זה.
  2. השתמש במהדר icpx כדי לקשר את קוד אובייקט היישום המתקבל ולהוציא קובץ הפעלה:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    האפשרות -o מציינת את קובץ ההפעלה שנוצר file שֵׁם. עיין באפשרויות מהדר לפרטים על אפשרויות זמינות.

התחל בעבודה ב-Windows

לפני שאתה מתחיל

הגדר משתני סביבה
המהדר משתלב בגרסאות הבאות של Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

פֶּתֶק התמיכה ב-Microsoft Visual Studio 2017 הוצאה משימוש החל מהגרסה של Intel® oneAPI 2022.1 והיא תוסר במהדורה עתידית.

לפונקציונליות מלאה בתוך Visual Studio, כולל איתור באגים ופיתוח, נדרשת Visual Studio Community Edition ומעלה. Visual Studio Express Edition מאפשר לבנות שורת פקודה בלבד. עבור כל הגרסאות, יש לבחור בתמיכה של Microsoft C++ כחלק מהתקנת Visual Studio. עבור Visual Studio 2017 ואילך, עליך להשתמש בהתקנה מותאמת אישית כדי לבחור באפשרות זו.
בדרך כלל אינך צריך להגדיר את משתני הסביבה ב-Windows, מכיוון שחלון שורת הפקודה של המהדר מגדיר עבורך משתנים אלה באופן אוטומטי. אם עליך להגדיר את משתני הסביבה, הפעל את סקריפט הסביבה כמתואר בתיעוד התחל לעבודה ספציפית לחבילה.
ספריית ההתקנה המוגדרת כברירת מחדל ( ) הוא C:\Program Files (x86)\Intel\oneAPI.

התקן מנהלי התקנים של GPU (אופציונלי)
כדי לפתח ולהפעיל יישומים עבור Intel GPUs עליך להתקין תחילה את מנהלי ההתקן העדכניים ביותר של Intel GPU.

אפשרות 1: השתמש בשורת הפקודה ב-Microsoft Visual Studio

המהדר של Intel® oneAPI DPC++/C++ מספק מנהלי התקנים מרובים:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

הפעל את המהדר באמצעות התחביר הבא:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

כדי להפעיל את המהדר באמצעות שורת הפקודה מתוך Microsoft Visual Studio, פתח שורת פקודה והזן את פקודת ההידור שלך. למשלampעל:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

עבור הידור SYCL, השתמש באפשרות -fsycl עם מנהל ההתקן של C++:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

פֶּתֶק: כאשר משתמשים ב-fsycl, ההנחה היא -fsycl-targets=spir64 אלא אם כן ה-fsycl-targets מוגדרים במפורש בפקודה.

אפשרות 2: השתמש ב-Microsoft Visual Studio
תמיכת פרויקטים עבור מהדר Intel® DPC++/C++ ב-Microsoft Visual Studio
פרויקטים חדשים של Microsoft Visual Studio עבור DPC++ מוגדרים אוטומטית לשימוש במהדר Intel® oneAPI DPC++/C++.
יש להגדיר ידנית פרויקטים חדשים של Microsoft Visual C++* (MSVC) לשימוש במהדר Intel® oneAPI DPC++/C++.

פֶּתֶק: סוגי פרויקטים מבוססי NET CLR C++ אינם נתמכים על ידי מהדר Intel® oneAPI DPC++/C++. סוגי הפרויקטים הספציפיים ישתנו בהתאם לגרסה שלך של Visual Studio, למשלample: CLR Class Library, CLR Console App, או CLR Empty Project.

השתמש במהדר Intel® DPC++/C++ ב-Microsoft Visual Studio
השלבים המדויקים עשויים להשתנות בהתאם לגרסה של Microsoft Visual Studio שנמצאת בשימוש.

  1. צור פרויקט של Microsoft Visual C++ (MSVC) או פתח פרויקט קיים.
  2. בסייר הפתרונות, בחר את הפרויקט/ים לבנייה עם מהדר Intel® oneAPI DPC++/C++.
  3. פתח את פרוייקט > מאפיינים.
  4. בחלונית השמאלית, הרחב את הקטגוריה מאפייני תצורה ובחר בדף המאפיין הכללי.
  5. בחלונית הימנית שנה את ערכת הכלים של הפלטפורמה למהדר שבו ברצונך להשתמש:
    • עבור C++ עם SYCL, בחר Intel® oneAPI DPC++ Compiler.
    • עבור C/C++, יש שתי ערכות כלים.
      בחר מהדר של Intel C++ (לְשֶׁעָבַרample 2021) כדי להפעיל את icx.
      בחר מהדר של Intel C++ (לְשֶׁעָבַרample 19.2) להפעיל icl.
      לחלופין, אתה יכול לציין גרסת מהדר כערכת הכלים עבור כל הפלטפורמות והתצורות הנתמכות של הפרויקט/ים שנבחרו על ידי בחירה בפרויקט > מהדר של Intel > השתמש ב-Intel oneAPI DPC++/C++ מהדר.
  6. בנייה מחדש, באמצעות בנייה > פרויקט בלבד > בנייה מחדש עבור פרויקט בודד או בנייה > פתרון מחדש עבור פתרון.

בחר גרסת מהדר
אם מותקנות לך גרסאות מרובות של Intel® oneAPI DPC++/C++ מהדר, תוכל לבחור איזו גרסה תרצה מתיבת הדו-שיח בחירת מהדר:

  1. בחר פרויקט ולאחר מכן עבור אל כלים > אפשרויות > מהדרים וספריות של אינטל > > מהדרים, איפה הערכים הם C++ או DPC++.
  2. השתמש בתפריט הנפתח Selected Compiler כדי לבחור את הגרסה המתאימה של המהדר.
  3. בחר אישור.

עבור חזרה ל-Microsoft Visual Studio C++ מהדר
אם הפרויקט שלך משתמש במהדר Intel® oneAPI DPC++/C++, תוכל לבחור לחזור למהדר Microsoft Visual C++:

  1. בחר את הפרויקט שלך ב-Microsoft Visual Studio.
  2. לחץ לחיצה ימנית ובחר Intel Compiler > השתמש ב-Visual C++ מתפריט ההקשר.

פעולה זו מעדכנת את הפתרון file להשתמש במהדר Microsoft Visual Studio C++. כל התצורות של הפרויקטים המושפעים מנוקות באופן אוטומטי אלא אם כן תבחר אל תנקה פרויקטים. אם תבחר לא לנקות פרויקטים, תצטרך לבנות מחדש פרויקטים מעודכנים כדי להבטיח את כל המקור files מורכבים עם המהדר החדש.

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

  1. השתמש בעורך טקסט כדי ליצור א file בשם hello-world.cpp עם התוכן הבא:
    #לִכלוֹל int main() std::cout << "שלום, עולם!\n"; החזר 0;
  2. קומפל את hello-world.cpp:
    icx hello-world.cpp
  3. כעת יש לך קובץ הפעלה בשם hello-world.exe שניתן להפעיל וייתן משוב מיידי:
    hello-world.exe

אילו פלטים:
שלום, עולם!

אתה יכול לכוון ולשלוט על קומפילציה עם אפשרויות מהדר. למשלample, אתה יכול ליצור את האובייקט file ופלט את הבינארי הסופי בשני שלבים:

  1.  קומפל את hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    האפשרות /c מונעת קישור בשלב זה ו-/Fo מציינת את השם של האובייקט file.
  2. השתמש במהדר icx כדי לקשר את קוד אובייקט היישום המתקבל ולהוציא קובץ הפעלה:
    icx hello-world.obj /Fehello-world.exe
  3. האפשרות /Fe מציינת את קובץ ההפעלה שנוצר file שֵׁם. עיין באפשרויות מהדר לפרטים על אפשרויות זמינות.

הידור והפעל את Sample Code

מספר קודיםampמסמכים מסופקים עבור Intel® oneAPI DPC++/C++ Compiler, כך שתוכל לחקור את תכונות המהדר ולהכיר את אופן הפעולה שלו. למשלampעל:

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

השלבים הבאים

  • השתמש בקוד OneAPI העדכני ביותר Sampועקבו אחר משאבי ההדרכה של Intel® oneAPI.
  • חקור את המדריך למפתחים של Intel® oneAPI DPC++/C++ ומדריך למפתחים על Intel® Developer Zone.

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

intel התחל עם המהדר של oneAPI DPC ++/C++ [pdfמדריך למשתמש
התחל עם מהדר oneAPI DPC C, התחל עם המהדר oneAPI DPC C

הפניות

השאר תגובה

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