intel oneAPI שרשרת אבני בניין
מידע על המוצר
אבני בניין של שרשרת API אחד (XNUMX TB)
oneAPI Threading Blocks (oneTBB) הוא מודל תכנות מקבילי מבוסס-זמן ריצה עבור קוד C++ המשתמש בשרשורים. זוהי ספריית זמן ריצה מבוססת תבניות שנועדה לעזור לרתום את הביצועים הסמויים של מעבדים מרובי ליבות. oneTBB מפשט תכנות מקביל על ידי חלוקת חישוב למשימות ריצה מקבילות. מקביליות מתבצעת בתוך תהליך בודד באמצעות threads, מנגנון של מערכת הפעלה המאפשר לבצע את אותן קבוצות או קבוצות שונות של הוראות בו-זמנית.
ניתן להוריד את oneTBB כמוצר עצמאי או כחלק מ-Intel(R) oneAPI Base Toolkit. המוצר מגיע עם סט של דרישות מערכת שיש לעמוד בהן לפני ההתקנה.
דרישות מערכת
- עיין בדרישות המערכת של oneTBB.
הַתקָנָה
- הורד את oneTBB כמוצר עצמאי או כחלק מ-Intel(R) oneAPI Base Toolkit.
- עיין במדריך ההתקנה לגרסה עצמאית (Windows* OS ו-Linux* OS) ומדריך ההתקנה של Intel(R) oneAPI Toolkits.
הוראות שימוש
-
- לאחר התקנת oneTBB, הגדר את משתני הסביבה על ידי מעבר לספריית ההתקנה של oneTBB. כברירת מחדל, ספריית ההתקנה היא כדלקמן:
עבור מערכת ההפעלה Linux*: /opt/intel/Konami/tab/latest/env/vars.sh
עבור מערכת ההפעלה Windows*: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- הידור תוכנית באמצעות oneTBB ב-Linux* OS ו-macOS* באמצעות הכלי pkg-config. ספק את הנתיב המלא לחיפוש כולל files וספריות, או ספק שורה פשוטה כמו זו:
g++ -o test test.cpp $(pkg-config –libs –flags tab)
- עבור מערכת ההפעלה Windows*, השתמש בנוסף בדגל האפשרות –msvc-syntax הממיר את דגלי ההידור והקישור במצב מתאים.
- עיין במדריך למפתחים ובעזרת API ב- GitHub לקבלת הערות מפורטות, בעיות ידועות ושינויים.
התחל בעבודה עם אבני בניין של שרשרת API (XNUMX TB)
- oneAPI Threading Blocks (oneTBB) הוא מודל תכנות מקבילי מבוסס-זמן ריצה עבור קוד C++ המשתמש בשרשורים. הוא מורכב מספריית זמן ריצה מבוססת תבניות כדי לעזור לך לרתום את הביצועים הסמויים של מעבדים מרובי ליבות.
oneTBB מאפשר לך לפשט תכנות מקביל על ידי חלוקת חישוב למשימות ריצה מקבילות. - בתוך תהליך אחד, מקביליות מתבצעת באמצעות threads, מנגנון של מערכת הפעלה המאפשר ביצוע של קבוצות זהות או שונות של הוראות בו-זמנית.
- כאן אתה יכול לראות את אחת מהביצועים האפשריים של משימות לפי שרשורים.
השתמש בכרטיסייה אחת כדי לכתוב יישומים ניתנים להרחבה ש:
- ציין מבנה מקביל לוגי במקום חוטים
- דגש על תכנות במקביל לנתונים
- קח את אדוואןtage של אוספים במקביל ואלגוריתמים מקבילים
- oneTBB תומך במקביליות מקוננות ואיזון עומסים. זה אומר שאתה יכול להשתמש בספרייה מבלי להיות מודאג לגבי רישום יתר למערכת. oneTBB זמין כמוצר עצמאי וכחלק מ-Intel® oneAPI Base Toolkit.
דרישות מערכת
- עיין בדרישות המערכת של oneTBB.
הורד את Intel(R) oneAPI Threading Blocks (oneTBB)
- הורד את oneTBB כמוצר עצמאי או כחלק מ-Intel(R) oneAPI Base Toolkit. ראה מדריך ההתקנה לגרסה עצמאית (Windows* OS ו-Linux* OS) ומדריך ההתקנה של Intel(R) oneAPI Toolkits.
לפני שאתה מתחיל
לאחר התקנת oneTBB, עליך להגדיר את משתני הסביבה:
- עבור אל ספריית ההתקנה של oneTBB ( ). כברירת מחדל, להלן:
- במערכת ההפעלה לינוקס*:
- עבור משתמשי-על (שורש): /opt/intel/Konami
- למשתמשים רגילים (לא שורש): $HOME/intel/Konami
- במערכת ההפעלה Windows*:
- <תוכנית Files>\Intel\oneAPI
- הגדר את משתני הסביבה, באמצעות הסקריפט ב- , על ידי ריצה
- במערכת ההפעלה לינוקס*: vars.{sh|csh} ב /tbb/latest/env
- במערכת ההפעלה Windows*: vars.bat in /tbb/latest/env
Example
למטה תוכל למצוא אקס טיפוסיample עבור אלגוריתם oneTBB. ה-sample מחשב סכום של כל המספרים השלמים מ-1 עד 100.
oneAPI Threading Blocks (oneTBB) וכלי pkg-config
- הכלי pkg-config משמש כדי לפשט את שורת ההידור על ידי שליפת מידע על חבילות מ
מטא נתונים מיוחדים fileס. זה עוזר להימנע מנתיבים גדולים בקוד קשיח והופך את ההידור לנייד יותר.
הידור תוכנה באמצעות pkg-config
- כדי להרכיב תוכנית בדיקה test.cpp עם oneTBB ב-Linux* OS ו-macOS*, ספק את הנתיב המלא לחיפוש כולל files וספריות, או ספק שורה פשוטה כמו זו:
אֵיפֹה:
- cflags מספק ספריית oneTBB כולל נתיב:
- libs מספקים את שם ספריית Intel(R) oneTBB ואת נתיב החיפוש כדי למצוא אותה:
- פֶּתֶק עבור מערכת ההפעלה Windows*, השתמש בנוסף בדגל האפשרות –msvc-syntax הממיר את דגלי ההידור והקישור במצב מתאים.
מצא עוד
- oneTBB פורום קהילה
- שאלות נפוצות על מוצרים
- בקשות תמיכה
- השתמש במשאבים אלה אם אתה זקוק לתמיכה עם oneTBB.
- הערות פרסום מצא מידע עדכני על המוצר, כולל הערות מפורטות, בעיות ידועות ושינויים.
- תיעוד: מדריך למפתחים והפניה ל-API
- למד להשתמש ב-oneTBB.
- GitHub* מצא יישום oneTBB בקוד פתוח.
הודעות וכתבי ויתור
- טכנולוגיות אינטל עשויות לדרוש הפעלת חומרה, תוכנה או שירות מופעלות.
- שום מוצר או רכיב לא יכולים להיות מאובטחים לחלוטין.
- העלויות והתוצאות שלך עשויות להשתנות.
- © Intel Corporation. Intel, הלוגו של Intel וסימני Intel אחרים הם סימנים מסחריים של Intel Corporation או של חברות הבת שלה. ניתן לתבוע שמות ומותגים אחרים כרכושם של אחרים.
- מסמך זה אינו מעניק רישיון (מפורש או משתמע, בהסכמה או בכל דרך אחרת) לזכויות קניין רוחני כלשהן.
- המוצרים המתוארים עשויים להכיל פגמים בתכנון או שגיאות הידועות כ-errata אשר עלולות לגרום למוצר לסטות מהמפרטים שפורסמו. שגיאות מאופיינות עדכניות זמינות על פי בקשה.
- אינטל מתנערת מכל אחריות מפורשת ומשתמעת, לרבות, ללא הגבלה, האחריות המשתמעת של סחירות, התאמה למטרה מסוימת ואי-הפרה, כמו גם כל אחריות הנובעת ממהלך הביצועים, מהלך העסקאות או השימוש במסחר.
התקן את oneTBB במערכת ההפעלה Windows*
- סעיף זה מתאר כיצד ניתן לפרוס את ספריית ה-oneAPI Threading Building Blocks (oneTBB) במחשב של Windows* OS.
- אם אתה מתכנן להתקין את oneTBB כחלק מ-Intel® oneAPI Base Toolkit, עיין בסעיף המתאים במדריך ההתקנה של Intel(R) oneAPI Toolkits.
- אם אתה מתכנן להתקין את oneTBB כמוצר עצמאי, עקוב אחר ההוראות שלהלן, תוך שימוש ב-GUI של המתקין או במנהל החבילות לבחירתך.
- למד כיצד להתקין oneTBB עם GUI ומנהל חבילות: * התקן עם GUI * התקן עם מנהל חבילות
התקן עם GUI
שלב 1. בחר את המתקין המועדף
- עבור לדף ההורדה. מוצגת רשימה של מתקינים זמינים.
- החלט על סוג מתקין Windows שבו תשתמש:
- למתקין מקוון יש קטן יותר file גודל אך דורש חיבור אינטרנט קבוע בזמן ההפעלה.
- למתקין לא מקוון יש יותר file גודל אך דורש חיבור לאינטרנט רק כדי להוריד את המתקין file, ולאחר מכן פועל במצב לא מקוון.
- לאחר שהחלטת על סוג ההתקנה, לחץ על הקישור המתאים כדי להתחיל בהורדה.
- המתן לסיום ההורדה.
שלב 2. הכן את המתקין
למתקינים לא מקוונים:
- הפעל את .exe file שהורדת. מחלץ חבילת ההתקנה יופעל.
- ציין את הנתיב לאן לחלץ את החבילה - ברירת המחדל היא C:\Users\ \Downloads\w_tbb_oneapi_p_ _לא מקוון.
- במידת הצורך, בחר את הסר זמני חולץ files לאחר ההתקנה תיבת סימון.
- לחץ על חילוץ.
עבור המתקין המקוון, ההורדה מתחילה אוטומטית לאחר הפעלת קובץ ה-.exe file.
שלב 3. הפעל את ההגדרה
- אם אתה מפעיל את תוכנית ההתקנה הלא מקוונת, לחץ על המשך כדי להמשיך. תוכנית ההתקנה המקוונת תתקדם אוטומטית.
- בשלב סיכום, בחר בתיבת הסימון אני מסכים לתנאי הסכם הרישיון.
- בחר את מצב ההתקנה:
- כדי להשתמש בהגדרות ברירת המחדל של התקנה, בחר התקנה מומלצת. oneTBB יותקן במיקום ברירת המחדל: %Program FIles (x86)%\Intel\oneAPI\. לחץ על המשך והמשך לשלב שילוב IDE.
- כדי לשנות את הגדרות ההתקנה, בחר התקנה מותאמת ולחץ על התאמה אישית. תמשיך לשלב בחירת רכיבים. עם זאת, לא ניתן לבחור רכיבים מלבד oneTBB עקב אופי הפתרון. במצב זה, תוכל לשנות את מיקום ההתקנה המוגדר כברירת מחדל על ידי לחיצה על שנה בפינה השמאלית התחתונה של החלון.
- בשלב Integrate IDE, התוכנית בודקת אם ניתן לפרוס את oneTBB המשולב במלואו עם Microsoft Visual Studio IDE - לשם כך, יש להתקין את גרסת ה-IDE הנתמכת במחשב היעד. אם לא מותקן, אתה יכול לצאת מההגדרה ולהפעיל אותה מחדש לאחר התקנת ה-IDE, או להמשיך ללא אינטגרציה.
- בשלב תוכנית שיפור התוכנה, בחר באפשרות המועדפת עליך. לאחר מכן לחץ על התקן כדי להתחיל בהתקנה.
- המתן עד להשלמת התהליך. לאחר מכן לחץ על סיום כדי לסגור את תוכנית ההתקנה או עבור אל מוצרים מותקנים כדי לחפש עדכונים או לבצע פעולות אחרות.
פֶּתֶק זכור להגדיר משתני סביבה לאחר ההתקנה. עיין בסעיף לפני שתתחיל כדי ללמוד על זה.
התקן עם מנהל חבילות
- כדי להתקין oneTBB עם מנהל חבילות, הפעל את הפקודה המתאימה המתוארת בתיעוד:
- קונדה
- צִפצוּף
- NuGet
- פֶּתֶק זכור להגדיר משתני סביבה לאחר ההתקנה. עיין בסעיף לפני שתתחיל כדי ללמוד על כך.
משדרג את oneTBB
- השדרוג החלק נתמך עבור oneTBB 2021.1 ואילך. כדי לשדרג את oneTBB לגרסה העדכנית ביותר, הפעל את ההגדרה, כמתואר לעיל.
- אם עבדת בעבר עם גרסאות ישנות יותר (TBB), קחו בחשבון שהגרסאות החדשות של oneTBB אינן מספקות תאימות לאחור. ראה TBB Revamp: רקע, שינויים ומודרניזציה לפרטים. כמו כן, עיין ב
- מעבר מ-TBB למידע נוסף על מעבר ל-oneTBB.
הסרת ההתקנה של oneTBB
- כדי להסיר את ההתקנה של oneTBB, השתמש באפליקציות ותכונות או בתוכניות ותכונות.
התקן את oneTBB במערכת ההפעלה Linux*
- סעיף זה מתאר כיצד ניתן לפרוס את ספריית ה-oneAPI Threading Blocks (oneTBB) במחשב Linux*. בחר את הדרך המועדפת:
- התקן oneTBB באמצעות שורת הפקודה
- התקן oneTBB באמצעות מנהלי חבילות לבחירה:
- קונדה
- מַתְאִים
- יאם
- צִפצוּף
- NuGet
- פֶּתֶק אתה יכול גם להתקין TB אחד על מחשב Linux* OS באמצעות GUI. עיין במדריך ההתקנה של Intel(R) oneAPI למידע נוסף.
התקן oneTBB באמצעות שורת הפקודה
- כדי להתקין את oneTBB, הפעל אחת מהפקודות הבאות בהתאם לתפקיד שלך:
- שורש:
- מִשׁתַמֵשׁ:
אֵיפֹה:
- שָׁקֶט – הפעל את המתקין במצב לא אינטראקטיבי (שקט).
- אולה - קבל או דחה הסכם רישיון משתמש קצה (EULA), ערכים נתמכים: קבל או דחה (ברירת מחדל).
- רכיבים - תן לך רכיבים מותקנים בהתאמה אישית.
למשלampעל:
התקן oneTBB באמצעות מנהלי חבילות
- עקוב אחר ההוראות, באמצעות מנהל חבילות לבחירתך.
קונדה
- סעיף זה מספק הנחיות כלליות על התקנת אבני הבניין של oneAPI Threading (oneTBB) באמצעות ה-
- מנהל חבילות קונדה*. להערות התקנה נוספות, עיין בתיעוד Conda.
- כדי להתקין oneTBB, הפעל את הפקודה הבאה:
- אתה יכול גם להשתמש ב: conda install -c intel/label/intel tbb-devel
- פֶּתֶק עיין במדריך ההתקנה של Intel(R) oneAPI כדי ללמוד כיצד להגדיר את Conda.
מַתְאִים
- כדי להתקין את oneTBB באמצעות APT*, הפעל:
- למשלampעל:
פֶּתֶק עיין במדריך ההתקנה של Intel(R) oneAPI כדי ללמוד כיצד להגדיר את YUM.
כדי להתקין oneTBB באמצעות PIP*, הפעל:
למשלampעל:
NuGet
כדי להתקין את oneTBB מ-NuGet* באמצעות שורת הפקודה, בצע את הפעולות הבאות:
- עבור אל nuget.org
- לָרוּץ:
פֶּתֶק עיין במדריך ההתקנה של Intel(R) oneAPI כדי ללמוד כיצד להגדיר את NuGet*.
פֶּתֶק זכור להגדיר משתני סביבה לאחר ההתקנה. עיין בסעיף לפני שתתחיל כדי ללמוד על זה.
-
השדרוג החלק נתמך עבור oneTBB 2021.1 ואילך. כדי לשדרג את oneTBB לגרסה העדכנית ביותר, הפעל את ההגדרה, כמתואר לעיל.
-
אם עבדת בעבר עם גרסאות ישנות יותר (TBB), קחו בחשבון שהגרסאות החדשות של oneTBB אינן מספקות תאימות לאחור. ראה TBB Revamp: רקע, שינויים ומודרניזציה לפרטים. כמו כן, עיין במעבר מ-TBB למידע נוסף על מעבר לשחפת אחת.
מסמכים / משאבים
![]() |
intel oneAPI שרשרת אבני בניין [pdfמדריך למשתמש oneAPI השחלת אבני בניין, השחלת אבני בניין, אבני בניין, בלוקים |