intel oneAPI Threading لبنات البناء
معلومات المنتج
واحد لبنات إنشاء خيوط واجهة برمجة التطبيقات (واحد تيرابايت)
oneAPI Threading Building Blocks (oneTBB) هو نموذج برمجة متوازي يستند إلى وقت التشغيل لرمز C ++ الذي يستخدم مؤشرات الترابط. إنها مكتبة وقت تشغيل قائمة على القوالب مصممة للمساعدة في تسخير الأداء الكامن للمعالجات متعددة النواة. يبسط oneTBB البرمجة المتوازية عن طريق تقسيم الحساب إلى مهام تشغيل متوازية. يتم تنفيذ التوازي في عملية واحدة من خلال الخيوط ، وهي آلية نظام تشغيل تتيح تنفيذ نفس التعليمات أو مجموعات مختلفة من التعليمات في وقت واحد.
يمكن تنزيل oneTBB كمنتج مستقل أو كجزء من مجموعة أدوات Intel (R) oneAPI Base Toolkit. يأتي المنتج مع مجموعة من متطلبات النظام التي يجب الوفاء بها قبل التثبيت.
متطلبات النظام
- راجع متطلبات نظام oneTBB.
تثبيت
- قم بتنزيل oneTBB كمنتج مستقل أو كجزء من مجموعة أدوات Intel (R) oneAPI Base Toolkit.
- راجع دليل التثبيت للحصول على إصدار مستقل (Windows * OS و Linux * OS) ودليل تثبيت مجموعة أدوات Intel (R) oneAPI.
تعليمات الاستخدام
-
- بعد تثبيت oneTBB ، اضبط متغيرات البيئة بالانتقال إلى دليل التثبيت oneTBB. بشكل افتراضي ، يكون دليل التثبيت كما يلي:
لنظام التشغيل Linux *: /opt/intel/Konami/tab/latest/env/vars.sh
لنظام التشغيل Windows * OS:٪ البرنامجFiles (x86)٪ InteloneAPItbblatestenvvars.bat
-
- قم بتجميع برنامج باستخدام oneTBB على نظام التشغيل Linux * OS و macOS * باستخدام أداة التكوين pkg. توفير المسار الكامل للبحث عن بما في ذلك files والمكتبات ، أو قدم سطرًا بسيطًا مثل هذا:
g ++ -o test.cpp $ (علامة التبويب pkg-config –libs –flags)
- بالنسبة لنظام التشغيل Windows * OS ، استخدم أيضًا علامة الخيار –msvc-syntax التي تحول علامات التجميع والربط في الوضع المناسب.
- ارجع إلى دليل المطور ومرجع واجهة برمجة التطبيقات على GitHub للحصول على ملاحظات مفصلة والمشكلات المعروفة والتغييرات.
ابدأ باستخدام أحد اللبنات الأساسية لربط واجهة برمجة التطبيقات (واحد تيرابايت)
- oneAPI Threading Building Blocks (oneTBB) هو نموذج برمجة متوازي يستند إلى وقت التشغيل لرمز C ++ الذي يستخدم مؤشرات الترابط. يتكون من مكتبة وقت تشغيل قائمة على القوالب لمساعدتك على تسخير الأداء الكامن للمعالجات متعددة النواة.
يمكّنك oneTBB من تبسيط البرمجة المتوازية عن طريق تقسيم الحساب إلى مهام تشغيل متوازية. - ضمن عملية واحدة ، يتم تنفيذ التوازي من خلال الخيوط ، وهي آلية نظام تشغيل تسمح بتنفيذ نفس التعليمات أو مجموعات مختلفة من التعليمات في وقت واحد.
- هنا يمكنك أن ترى أحد عمليات التنفيذ الممكنة للمهام حسب المواضيع.
استخدم علامة تبويب واحدة لكتابة تطبيقات قابلة للتطوير:
- حدد بنية متوازية منطقية بدلاً من سلاسل العمليات
- التأكيد على البرمجة الموازية للبيانات
- خذ المبادرةtagهـ للمجموعات المتزامنة والخوارزميات المتوازية
- يدعم oneTBB التوازي المتداخل وموازنة التحميل. هذا يعني أنه يمكنك استخدام المكتبة دون القلق بشأن زيادة الاشتراك في النظام. يتوفر oneTBB كمنتج مستقل وكجزء من مجموعة أدوات Intel® oneAPI Base Toolkit.
متطلبات النظام
- راجع متطلبات نظام oneTBB.
تنزيل Intel (R) oneAPI Threading Building Blocks (oneTBB)
- قم بتنزيل oneTBB كمنتج مستقل أو كجزء من مجموعة أدوات Intel (R) oneAPI Base Toolkit. راجع دليل التثبيت للحصول على إصدار مستقل (Windows * OS و Linux * OS) ودليل تثبيت مجموعة أدوات Intel (R) oneAPI.
قبل أن تبدأ
بعد تثبيت oneTBB ، تحتاج إلى ضبط متغيرات البيئة:
- انتقل إلى دليل التثبيت oneTBB ( ). بشكل افتراضي، هو ما يلي:
- على نظام التشغيل Linux *:
- للمستخدمين المتميزين (الجذر): / opt / intel / Konami
- للمستخدمين العاديين (غير الجذر): $ الصفحة الرئيسية / إنتل / كونامي
- على نظام التشغيل Windows *:
- <البرنامج Files> \ Intel \ oneAPI
- اضبط متغيرات البيئة ، باستخدام البرنامج النصي بتنسيق ، عن طريق الركض
- على نظام التشغيل Linux *: vars. {sh | csh} بتنسيق / tbb / latest / env
- على نظام التشغيل Windows *: vars.bat في / tbb / latest / env
Example
أدناه يمكنك العثور على مثال نموذجيample لخوارزمية oneTBB. ال sample يحسب مجموع كل الأعداد الصحيحة من 1 إلى 100.
oneAPI Threading Building Blocks (oneTBB) وأداة pkg-config
- تُستخدم أداة التكوين pkg لتبسيط سطر الترجمة عن طريق استرجاع المعلومات حول الحزم من
بيانات وصفية خاصة fileس. يساعد في تجنب المسارات الكبيرة المشفرة ويجعل التجميع أكثر قابلية للنقل.
تجميع برنامج باستخدام pkg-config
- لتجميع برنامج اختبار test.cpp مع oneTBB على نظام التشغيل Linux * OS و macOS * ، قم بتوفير المسار الكامل للبحث عنه files والمكتبات ، أو قدم سطرًا بسيطًا مثل هذا:
أين:
- يوفر cflags مكتبة oneTBB بما في ذلك المسار:
- توفر libs اسم مكتبة Intel (R) oneTBB ومسار البحث للعثور عليها:
- ملحوظة بالنسبة لنظام التشغيل Windows * OS ، استخدم أيضًا علامة الخيار –msvc-syntax التي تحول علامات التجميع والربط في الوضع المناسب.
إبحث عن المزيد
- واحد تيرابايت منتدى المجتمع
- الأسئلة الشائعة حول المنتج
- طلبات الدعم
- استخدم هذه الموارد إذا كنت بحاجة إلى دعم مع oneTBB.
- ملاحظات الإصدار اعثر على معلومات محدثة حول المنتج ، بما في ذلك الملاحظات التفصيلية والمشكلات المعروفة والتغييرات.
- التوثيق: دليل المطور ومرجع API
- تعلم كيفية استخدام oneTBB.
- جيثب * ابحث عن تطبيق oneTBB في المصدر المفتوح.
الإخطارات وإخلاء المسؤولية
- قد تتطلب تقنيات Intel تفعيل الأجهزة أو البرامج أو تفعيل الخدمة.
- لا يمكن أن يكون أي منتج أو مكون آمنًا تمامًا.
- قد تختلف التكاليف والنتائج الخاصة بك.
- © شركة إنتل. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. قد تكون الأسماء والعلامات التجارية الأخرى مملوكة لآخرين.
- لا يتم منح أي ترخيص (صريح أو ضمني، عن طريق الحجب أو غير ذلك) لأي حقوق الملكية الفكرية بموجب هذه الوثيقة.
- قد تحتوي المنتجات الموصوفة على عيوب أو أخطاء في التصميم تُعرف بالأخطاء التي تسبب انحراف المنتج عن المواصفات المنشورة. الأخطاء المميزة الحالية متوفرة عند الطلب.
- تتنصل Intel من جميع الضمانات الصريحة والضمنية ، بما في ذلك على سبيل المثال لا الحصر ، الضمانات الضمنية الخاصة بالتسويق والملاءمة لغرض معين وعدم الانتهاك ، بالإضافة إلى أي ضمان ينشأ عن سياق الأداء أو مسار التعامل أو الاستخدام في التجارة.
قم بتثبيت oneTBB على نظام التشغيل Windows * OS
- يصف هذا القسم كيف يمكنك نشر مكتبة الكتل البرمجية الإنشائية لربط واجهات برمجة التطبيقات (oneTBB) على جهاز يعمل بنظام التشغيل Windows *.
- إذا كنت تخطط لتثبيت oneTBB كجزء من مجموعة أدوات Intel® oneAPI Base Toolkit ، فراجع القسم المقابل من دليل تثبيت مجموعة أدوات Intel (R) oneAPI.
- إذا كنت تخطط لتثبيت oneTBB كمنتج مستقل ، فاتبع الإرشادات أدناه ، باستخدام أداة التثبيت GUI أو مدير الحزم الذي تختاره.
- تعرف على كيفية تثبيت oneTBB مع واجهة المستخدم الرسومية ومدير الحزم: * التثبيت باستخدام واجهة المستخدم الرسومية * التثبيت باستخدام مدير الحزم
التثبيت باستخدام واجهة المستخدم الرسومية
الخطوة 1. حدد المثبت المفضل
- اذهب الى صفحة التحميل. يتم عرض قائمة بالمثبتات المتاحة.
- حدد نوع مثبت Windows الذي ستستخدمه:
- المثبت عبر الإنترنت لديه أصغر file الحجم ولكنه يتطلب اتصالاً دائمًا بالإنترنت أثناء التشغيل.
- المثبت دون اتصال لديه أكبر file الحجم ولكنه يتطلب اتصالاً بالإنترنت فقط لتنزيل برنامج التثبيت file، ثم يعمل دون اتصال.
- بعد تحديد نوع المثبت ، انقر فوق الارتباط المقابل لبدء التنزيل.
- انتظر حتى يكتمل التنزيل.
الخطوة 2. تحضير المثبت
للمثبتين في وضع عدم الاتصال:
- قم بتشغيل ملف exe file قمت بتنزيله. سيتم تشغيل مستخرج حزمة التثبيت.
- حدد المسار حيث يتم استخراج الحزمة - الافتراضي هو C: \ Users \ \ التنزيلات \ w_tbb_oneapi_p_ _غير متصل على الانترنت.
- إذا لزم الأمر ، حدد إزالة مؤقت المستخرج fileق بعد مربع الاختيار.
- انقر فوق استخراج.
بالنسبة للمثبت عبر الإنترنت ، يبدأ التنزيل تلقائيًا بعد تشغيل ملف exe file.
الخطوة 3. قم بتشغيل برنامج الإعداد
- إذا كنت تقوم بتشغيل المثبت دون اتصال ، فانقر فوق متابعة للمتابعة. سيستمر المثبِّت عبر الإنترنت تلقائيًا.
- في خطوة الملخص ، حدد خانة الاختيار أوافق على شروط اتفاقية الترخيص.
- حدد وضع التثبيت:
- لاستخدام إعدادات التثبيت الافتراضية ، حدد التثبيت الموصى به. سيتم تثبيت oneTBB في الموقع الافتراضي: برنامج٪ FIleالصورة (x86)٪ \ Intel \ oneAPI \. انقر فوق متابعة وانتقل إلى خطوة دمج IDE.
- لتعديل إعدادات التثبيت ، حدد "تثبيت مخصص" وانقر فوق "تخصيص". ستنتقل إلى خطوة تحديد المكونات. ومع ذلك ، لا يمكن اختيار أي مكونات أخرى غير oneTBB بسبب طبيعة الحل. في هذا الوضع ، يمكنك تغيير موقع التثبيت الافتراضي بالنقر فوق "تغيير" في الزاوية السفلية اليسرى من النافذة.
- في خطوة Integrate IDE ، يتحقق البرنامج مما إذا كان من الممكن نشر oneTBB متكامل تمامًا مع Microsoft Visual Studio IDE - لذلك ، يجب تثبيت إصدار IDE المدعوم على الجهاز الهدف. إذا لم يكن مثبتًا ، يمكنك الخروج من الإعداد وإعادة تشغيله بعد تثبيت IDE ، أو المتابعة بدون تكامل.
- في خطوة برنامج تحسين البرنامج ، حدد الخيار الذي تفضله. ثم انقر فوق "تثبيت" لبدء التثبيت.
- انتظر حتى تكتمل العملية. ثم انقر فوق إنهاء لإغلاق المثبت أو انتقل إلى المنتجات المثبتة للتحقق من وجود تحديثات أو اتخاذ إجراءات أخرى.
ملحوظة تذكر تكوين متغيرات البيئة بعد التثبيت. راجع قسم قبل أن تبدأ للتعرف عليه.
التثبيت مع مدير الحزم
- لتثبيت oneTBB مع مدير الحزم ، قم بتشغيل الأمر المقابل الموضح في الوثائق:
- كوندا
- بيب
- نو جيت
- ملحوظة تذكر تكوين متغيرات البيئة بعد التثبيت. انظر قبل أن تبدأ القسم للتعرف على ذلك.
ترقية oneTBB
- الترقية السلسة مدعومة لـ oneTBB 2021.1 والإصدارات الأحدث. لترقية oneTBB إلى أحدث إصدار ، قم بتشغيل الإعداد ، كما هو موضح أعلاه.
- إذا كنت تستخدم الإصدارات القديمة (TBB) ، فضع في اعتبارك أن الإصدارات الجديدة من oneTBB لا توفر توافقًا مع الإصدارات السابقة. انظر TBB Revamp: الخلفية والتغييرات والتحديث للحصول على التفاصيل. أيضا ، الرجوع إلى
- الترحيل من TBB للحصول على مزيد من المعلومات حول الترحيل إلى oneTBB.
إلغاء تثبيت oneTBB
- لإلغاء تثبيت oneTBB ، استخدم "التطبيقات والميزات" أو "البرامج والميزات".
قم بتثبيت oneTBB على نظام Linux * OS
- يصف هذا القسم كيف يمكنك نشر مكتبة الكتل البرمجية الإنشائية لربط واجهات برمجة التطبيقات (oneTBB) على جهاز Linux *. اختر الطريقة المفضلة:
- قم بتثبيت oneTBB باستخدام سطر الأوامر
- قم بتثبيت oneTBB باستخدام مديري الحزم المختارين:
- كوندا
- أبت
- يم
- صورة شخصية
- نو جيت
- ملحوظة يمكنك أيضًا تثبيت تيرابايت واحد على جهاز Linux * OS باستخدام واجهة المستخدم الرسومية. راجع دليل تثبيت Intel (R) oneAPI لمعرفة المزيد.
قم بتثبيت oneTBB باستخدام سطر الأوامر
- لتثبيت oneTBB ، قم بتشغيل أحد الأوامر التالية وفقًا لدورك:
- الجذر:
- مستخدم:
أين:
- صامت - قم بتشغيل المثبت في الوضع غير التفاعلي (الصامت).
- يولا - قبول أو رفض اتفاقية ترخيص المستخدم النهائي (EULA) ، القيم المدعومة: القبول أو الرفض (افتراضي).
- عناصر - تتيح لك المكونات المثبتة المخصصة.
على سبيل المثالampعلى:
قم بتثبيت oneTBB باستخدام مديري الحزم
- اتبع التعليمات باستخدام مدير الحزم الذي تختاره.
كوندا
- يوفر هذا القسم إرشادات عامة حول تثبيت oneAPI Threading Building Blocks (oneTBB) عبر ملف
- Conda * مدير الحزم. للحصول على ملاحظات التثبيت الإضافية ، راجع وثائق Conda.
- لتثبيت oneTBB ، قم بتشغيل الأمر التالي:
- يمكنك أيضًا استخدام: conda install -c intel / label / intel tbb-devel
- ملحوظة راجع دليل تثبيت Intel (R) oneAPI لمعرفة كيفية تكوين Conda.
أبت
- لتثبيت oneTBB باستخدام APT * ، قم بتشغيل:
- على سبيل المثالampعلى:
ملحوظة راجع دليل تثبيت Intel (R) oneAPI لمعرفة كيفية تكوين YUM.
لتثبيت oneTBB باستخدام PIP * ، قم بتشغيل:
على سبيل المثالampعلى:
نو جيت
لتثبيت oneTBB من NuGet * باستخدام سطر الأوامر ، قم بما يلي:
- انتقل إلى nuget.org
- يجري:
ملحوظة راجع دليل تثبيت Intel (R) oneAPI لمعرفة كيفية تكوين NuGet *.
ملحوظة تذكر تكوين متغيرات البيئة بعد التثبيت. راجع قسم قبل أن تبدأ للتعرف عليه.
-
الترقية السلسة مدعومة لـ oneTBB 2021.1 والإصدارات الأحدث. لترقية oneTBB إلى أحدث إصدار ، قم بتشغيل الإعداد ، كما هو موضح أعلاه.
-
إذا كنت تستخدم الإصدارات القديمة (TBB) ، فضع في اعتبارك أن الإصدارات الجديدة من oneTBB لا توفر توافقًا مع الإصدارات السابقة. انظر TBB Revamp: الخلفية والتغييرات والتحديث للحصول على التفاصيل. راجع أيضًا الترحيل من TBB للحصول على مزيد من المعلومات حول الهجرة إلى مرض السل واحد.
المستندات / الموارد
![]() |
intel oneAPI Threading لبنات البناء [بي دي اف] دليل المستخدم oneAPI Threading لبنات البناء ، خيوط البناء ، اللبنات ، الكتل |