intel-LOGO

د انټیل OneAPI تریډینګ جوړونې بلاکونه

intel-oneAPI-threading-Building-Blocks-PRODUCT

د محصول معلومات

د API تریډینګ بلډنګ بلاکونه (یو TB)

oneAPI Threading Building Blocks (oneTBB) د C++ کوډ لپاره د چلولو پر بنسټ موازي پروګرام کولو ماډل دی چې تارونه کاروي. دا د ټیمپلیټ پراساس د چلولو وخت کتابتون دی چې د ملټي کور پروسیسرونو پټ فعالیت په کارولو کې د مرستې لپاره ډیزاین شوی. oneTBB موازي چلولو کارونو ته د محاسبې ماتولو سره موازي پروګرامونه ساده کوي. موازي په یوه پروسه کې د تارونو له لارې ترسره کیږي، د عملیاتي سیسټم میکانیزم چې ورته یا مختلف الرښوونې په یو وخت کې اجرا کولو توان ورکوي.

oneTBB د یو واحد محصول په توګه ډاونلوډ کیدی شي یا د Intel (R) oneAPI بیس Toolkit برخې په توګه. محصول د سیسټم اړتیاو سیټ سره راځي چې باید د نصب کولو دمخه پوره شي.

د سیسټم اړتیاوې

  • د OneTBB سیسټم اړتیاو ته مراجعه وکړئ.

نصب کول

  • OneTBB د یو واحد محصول په توګه ډاونلوډ کړئ یا د Intel (R) oneAPI بیس Toolkit برخې په توګه.
  • د واحد نسخې (Windows* OS او Linux* OS) او Intel (R) oneAPI Toolkits نصبولو لارښود لپاره د نصبولو لارښود ته مراجعه وکړئ.

د کارونې لارښوونې

    • د OneTBB نصبولو وروسته، د OneTBB نصبولو لارښود ته په تګ سره د چاپیریال تغیرات تنظیم کړئ. په ډیفالټ کې، د نصبولو لارښود په لاندې ډول دی:

د لینکس * OS لپاره: /opt/intel/Konami/tab/latest/env/vars.sh

د وینډوز OS لپاره:٪ پروګرامFiles(x86)%InteloneAPItbblatestenvvars.bat

    • د pkg-config وسیلې په کارولو سره په لینکس * OS او macOS * کې د OneTBB په کارولو سره برنامه جوړه کړئ. په شمول د لټون لپاره بشپړ لاره چمتو کړئ files او کتابتونونه، یا د دې په څیر یو ساده کرښه چمتو کړئ:

g++ -o test test.cpp $(pkg-config –libs –flags tab)

  • د وینډوز * OS لپاره، د –msvc-Syntax اختیار بیرغ هم وکاروئ کوم چې په مناسب حالت کې د تالیف او لینک کولو بیرغونه بدلوي.
  • د مفصل یادداشتونو، پیژندل شویو مسلو، او بدلونونو لپاره په GitHub کې د پراختیا کونکي لارښود او API حوالې ته مراجعه وکړئ.

د یو API Threading Building Block (یو TB) سره پیل کړئ

  • oneAPI Threading Building Blocks (oneTBB) د C++ کوډ لپاره د چلولو پر بنسټ موازي پروګرام کولو ماډل دی چې تارونه کاروي. دا د ټیمپلیټ پراساس د چلولو وخت کتابتون لري ترڅو تاسو سره د ملټي کور پروسیسرونو پټ فعالیت په کارولو کې مرسته وکړي.
    oneTBB تاسو ته وړتیا درکوي چې موازي چلولو کارونو کې د محاسبې ماتولو سره موازي پروګرامونه ساده کړئ.
  • د یوې پروسې دننه، موازي د تارونو له لارې ترسره کیږي، د عملیاتي سیسټم میکانیزم چې ورته یا مختلف الرښوونې ته اجازه ورکوي چې په یو وخت کې اجرا شي.
  • دلته تاسو کولی شئ د تارونو په واسطه د دندو ممکنه اعدامونو څخه یو وګورئ.intel-oneAPI-threading-Building-Blocks-FIG-1

د توزیع وړ غوښتنلیکونو لیکلو لپاره یو ټب وکاروئ چې:

  • د تارونو پر ځای منطقي موازي جوړښت مشخص کړئ
  • د ډیټا موازي برنامه کولو ټینګار وکړئ
  • مشوره واخلئtagد سمو راټولولو او موازي الګوریتمونو e
  • OneTBB د نیست شوي موازي او د بار توازن ملاتړ کوي. دا پدې مانا ده چې تاسو کولی شئ د سیسټم د ګډون کولو په اړه اندیښنه پرته کتابتون وکاروئ. oneTBB د یو واحد محصول په توګه شتون لري او د Intel® oneAPI بیس Toolkit برخې په توګه شتون لري.

د سیسټم اړتیاوې

  • د OneTBB سیسټم اړتیاو ته مراجعه وکړئ.

د Intel(R) oneAPI تریډینګ بلډنګ بلاکونه ډاونلوډ کړئ (oneTBB)

  • OneTBB د یو واحد محصول په توګه ډاونلوډ کړئ یا د Intel(R) oneAPI بیس Toolkit برخې په توګه. د واحد نسخې لپاره د نصب کولو لارښود وګورئ (وینډوز * OS او لینکس * OS) او Intel (R) oneAPI Toolkits نصبولو لارښود.
مخکې له دې چې تاسو پیل کړئ

د OneTBB نصبولو وروسته، تاسو اړتیا لرئ د چاپیریال تغیرات تنظیم کړئ:

  1. د OneTBB نصبولو لارښود ته لاړ شئ ( ). په ترتیب سره، لاندې دي:
    1. په لینکس * OS کې:
    2. د سپر کاروونکو لپاره (روټ): /opt/intel/Konami
    3. د عادي کاروونکو لپاره (غیر روټ): $HOME/intel/Konami
    4. په وینډوز* OS کې:
    5. <Program Files>\Intel\oneAPI
  2. د سکریپټ په کارولو سره د چاپیریال تغیرات تنظیم کړئ د چلولو په واسطه
    • په لینکس * OS کې: vars.{sh|csh} in /tbb/latest/env
    • په وینډوز* OS کې: vars.bat in /tbb/latest/env

Example
لاندې تاسو کولی شئ یو عادي پخوانی ومومئampد OneTBB الګوریتم لپاره. د سample د 1 څخه تر 100 پورې د ټولو عددي شمیرو مجموعه محاسبه کوي.intel-oneAPI-threading-Building-Blocks-FIG-2

د oneAPI تریډینګ بلډینګ بلاکس (oneTBB) او pkg-config وسیله

  • د pkg-config وسیله د کڅوړو په اړه د معلوماتو ترلاسه کولو له لارې د تالیف لاین ساده کولو لپاره کارول کیږي
    ځانګړي میټاډاټا files. دا د لوی سخت کوډ شوي لارو څخه مخنیوي کې مرسته کوي او تالیف نور پورټ ایبل کوي.

د pkg-config په کارولو سره یو پروګرام ترتیب کړئ

  • په لینکس* OS او macOS* کې د OneTBB سره د ازموینې پروګرام test.cpp تالیف کولو لپاره، د شاملولو لټون لپاره بشپړه لار چمتو کړئ files او کتابتونونه، یا د دې په څیر یو ساده کرښه چمتو کړئ:intel-oneAPI-threading-Building-Blocks-FIG-3

چیرته:

  • cflags د لارې په شمول د OneTBB کتابتون چمتو کوي:intel-oneAPI-threading-Building-Blocks-FIG-4
  • libs د Intel(R) oneTBB کتابتون نوم او د موندلو لپاره د لټون لاره چمتو کوي:intel-oneAPI-threading-Building-Blocks-FIG-4
  • نوټ د وینډوز * OS لپاره، د –msvc-Syntax اختیار بیرغ هم وکاروئ کوم چې په مناسب حالت کې د تالیف او لینک کولو بیرغونه بدلوي.
نور ومومئ
  • یوTBB د ټولنې فورم
  • د محصول FAQs
  • د ملاتړ غوښتنې
  • دا سرچینې وکاروئ که تاسو د OneTBB سره مرستې ته اړتیا لرئ.
  • د خوشې یادښتونه د محصول په اړه تازه معلومات ومومئ، پشمول تفصيلي یادښتونه، پیژندل شوي مسلې، او بدلونونه.
  • اسناد: د پراختیا کونکي لارښود او API حواله
  • د OneTBB کارول زده کړئ.
  • GitHub* په خلاصې سرچینې کې د OneTBB تطبیق ومومئ.

خبرتیاوې او اعلانونه

  • انٹیل ټیکنالوژي ممکن وړ هارډویر ، سافټویر یا خدمت فعالولو ته اړتیا ولري.
  • هیڅ محصول یا برخه نشي کولی په بشپړ ډول خوندي وي.
  • ستاسو لګښتونه او پایلې ممکن توپیر ولري.
  • © Intel Corporation. Intel، د Intel لوگو، او د Intel نورې نښې د Intel Corporation یا د هغې د فرعي شرکتونو سوداګریزې نښې دي. نور نومونه او نښې ممکن د نورو ملکیت په توګه ادعا شي.
  • د دې سند لخوا د فکري ملکیت حقونو ته هیڅ جواز (ظاهري یا ضمیمه ، د ایسټوپیل یا بل ډول) نه ورکول کیږي.
  • تشریح شوي محصولات ممکن د ډیزاین نیمګړتیاوې یا غلطۍ ولري چې د خطا په نوم پیژندل کیږي کوم چې د دې لامل کیږي چې محصول د خپاره شوي مشخصاتو څخه انحراف وکړي. اوسني مشخصات شوي خطا په غوښتنه کې شتون لري.
  • Intel ټول څرګند او ضمیمه تضمینونه ردوي، پشمول د محدودیت پرته، د سوداګریزې وړتیا ضمیمه تضمین، د یو ځانګړي هدف لپاره فټنس، او غیر سرغړونې، او همدارنګه د فعالیت، معاملې کورس، یا په سوداګرۍ کې د کارونې له امله رامنځته شوي تضمین.

په وینډوز* OS کې OneTBB نصب کړئ

  • دا برخه تشریح کوي چې تاسو څنګه کولی شئ په وینډوز * OS ماشین کې د OneAPI Threading Building Blocks (oneTBB) کتابتون ځای په ځای کړئ.
  • که تاسو د Intel® oneAPI بیس Toolkit د یوې برخې په توګه د OneTBB نصبولو پلان لرئ، د Intel(R) oneAPI Toolkits نصبولو لارښود اړوند برخې ته مراجعه وکړئ.
  • که تاسو د یو واحد محصول په توګه د OneTBB نصبولو پلان لرئ، لاندې لارښوونې تعقیب کړئ، د نصب کونکي GUI یا د خپلې خوښې د بسته مدیر په کارولو سره.
  • زده کړئ چې څنګه د GUI او بسته مدیر سره OneTBB نصب کړئ: * د GUI سره نصب کړئ * د بسته مدیر سره انسټال کړئ

د GUI سره نصب کړئ

مرحله 1. غوره انسټالر غوره کړئ

  1. د ډاونلوډ پاڼې ته لاړ شئ. د شته نصب کونکو لیست ښودل شوی.
  2. د وینډوز انسټالر ډول په اړه پریکړه وکړئ چې تاسو به یې کاروئ:
    • آنلاین انسټالر یو کوچنی لري file اندازه مګر د چلولو پرمهال دایمي انټرنیټ پیوستون ته اړتیا لري.
    • آف لائن انسټالر لوی لري file اندازه مګر یوازې د انسټالر ډاونلوډ کولو لپاره انټرنیټ پیوستون ته اړتیا لري file، او بیا آفلاین چلیږي.
  3. د نصب کونکي ډول په اړه پریکړه کولو سره ، د ډاونلوډ پیل کولو لپاره اړوند لینک باندې کلیک وکړئ.
  4. د ډاونلوډ بشپړیدو ته انتظار وکړئ.

مرحله 2. انسټالر چمتو کړئ

د آفلاین نصب کونکو لپاره:

  1. .exe چلول file تاسو ډاونلوډ کړی دی. د نصب کولو کڅوړه استخراج به پیل شي.
  2. هغه لاره مشخص کړئ چیرې چې کڅوړه استخراج کړئ - ډیفالټ C دی: کارونکي\ \ډاونلوډونه\w_tbb_oneapi_p_ _ آف لائن
  3. که اړتیا وي، د لنډمهاله استخراج لرې کول غوره کړئ fileد نصبولو وروسته چیک باکس.
  4. په استخراج کلیک وکړئ.
    د آنلاین انسټالر لپاره، ډاونلوډ په اوتومات ډول پیل کیږي کله چې تاسو .exe چل کړئ file.

مرحله 3. تنظیم چل کړئ

  1. که تاسو آفلاین انسټالر پرمخ وړئ، د دوام لپاره دوام ورکړئ کلیک وکړئ. آنلاین انسټالر به په اوتومات ډول پرمخ ولاړ شي.
  2. د لنډیز په مرحله کې، زه د جواز تړون شرایط منم چیک باکس غوره کړئ.
  3. د نصب کولو حالت غوره کړئ:
  • د ډیفالټ نصب کولو ترتیباتو کارولو لپاره ، وړاندیز شوي نصب کول غوره کړئ. oneTBB به په ډیفالټ ځای کې نصب شي: %پروګرام FIles (x86)%\Intel\oneAPI\. په دوام کلیک وکړئ او د IDE ادغام مرحلې ته لاړشئ.
  • د نصب کولو ترتیباتو بدلولو لپاره، د ګمرک نصب کول غوره کړئ او په دودیز کلیک وکړئ. تاسو به د انتخاب اجزاو مرحلې ته لاړ شئ. په هرصورت، د حل طبیعت له امله د یو TBB پرته نور هیڅ اجزا نشي ټاکل کیدی. په دې حالت کې، تاسو کولی شئ د کړکۍ لاندې کیڼ اړخ کې د بدلون په کلیک کولو سره د نصب کولو اصلي ځای بدل کړئ.intel-oneAPI-threading-Building-Blocks-FIG-5
  1. د IDE ادغام مرحله کې ، برنامه ګوري چې ایا دا ممکنه ده چې د مایکروسافټ ویژول سټوډیو IDE سره په بشپړ ډول مدغم شوي OneTBB ځای په ځای کړي - د دې لپاره ، ملاتړ شوی IDE نسخه باید په هدف ماشین کې نصب شي. که نصب شوی نه وي، تاسو کولی شئ له سیټ اپ څخه وځئ او د IDE نصبولو وروسته یې بیا پیل کړئ، یا پرته له ادغام څخه پرمخ لاړ شئ.
  2. د سافټویر د ښه کولو پروګرام مرحله کې، هغه انتخاب غوره کړئ چې تاسو یې غوره کوئ. بیا د نصب کولو پیل کولو لپاره نصب کلیک وکړئ.
  3. د پروسې بشپړیدو ته انتظار وکړئ. بیا د نصب کونکي بندولو لپاره پای کلیک وکړئ یا نصب شوي محصولاتو ته لاړ شئ ترڅو د تازه معلوماتو لپاره وګورئ یا نور اقدامات وکړئ.

نوټ د نصبولو وروسته د چاپیریال متغیرونو تنظیم کول په یاد ولرئ. د دې په اړه د زده کړې لپاره مخکې له دې چې تاسو پیل کړئ برخه وګورئ.

د بسته بندۍ مدیر سره نصب کړئ

  • د بسته بندۍ مدیر سره د OneTBB نصبولو لپاره، په اسنادو کې تشریح شوي ورته کمانډ چل کړئ:
  • کونډا
  • پیپ
  • NuGet
  • نوټ د نصبولو وروسته د چاپیریال متغیرونو تنظیم کول په یاد ولرئ. د دې په اړه د زده کړې لپاره مخکې له دې چې تاسو پیل کړئ برخه وګورئ.

د OneTBB لوړول

  • بې سیمه اپ گریڈ د OneTBB 2021.1 او وروسته نسخو لپاره ملاتړ کیږي. د OneTBB وروستي نسخه ته لوړولو لپاره، سیټ اپ چل کړئ، لکه څنګه چې پورته بیان شوي.
  • که تاسو د زړو نسخو (TBB) سره کار کاوه، په پام کې ونیسئ چې د OneTBB نوې نسخې شاته مطابقت نه وړاندې کوي. د TBB Rev وګورئamp: د جزیاتو لپاره پس منظر، بدلونونه، او عصري کول. همدارنګه، مراجعه وکړئ
  • OneTBB ته د مهاجرت په اړه د نورو معلوماتو لپاره له TBB څخه مهاجرت.

د OneTBB غیر نصب کول

  • د OneTBB غیر نصبولو لپاره، غوښتنلیکونه او ځانګړتیاوې یا پروګرامونه او ځانګړتیاوې وکاروئ.

په لینکس * OS کې OneTBB نصب کړئ

  • دا برخه تشریح کوي چې تاسو څنګه کولی شئ د لینکس * ماشین کې د OneAPI Threading Building Blocks (oneTBB) کتابتون ځای په ځای کړئ. غوره لاره غوره کړئ:
  • د کمانډ لاین په کارولو سره OneTBB نصب کړئ
  • د انتخاب د بسته بندۍ مدیرانو په کارولو سره OneTBB نصب کړئ:
  • کونډا
  • APT
  • یوم
  • PIP
  • NuGet
  • نوټ تاسو کولی شئ د GUI په کارولو سره په لینکس * OS ماشین کې یو TB هم نصب کړئ. د نورو زده کولو لپاره د Intel (R) oneAPI نصبولو لارښود وګورئ.

د کمانډ لاین په کارولو سره OneTBB نصب کړئ

  • د OneTBB نصبولو لپاره، د خپل رول سره سم د لاندې کمانډونو څخه یو چل کړئ:
  • ریښه:intel-oneAPI-threading-Building-Blocks-FIG-6
  • کارنintel-oneAPI-threading-Building-Blocks-FIG-7

چیرته:

  • خاموش - انسټالر په غیر متقابل (خاموش) حالت کې چل کړئ.
  • یولا – د پای کارونکي جواز تړون (EULA) منل یا رد کړئ، ملاتړ شوي ارزښتونه: منل یا رد کړئ (ډیفالټ).
  • اجزا – تاسو ته اجازه ورکړئ دودیز نصب شوي برخې.

د مثال لپارهampLe:intel-oneAPI-threading-Building-Blocks-FIG-8

د بسته بندۍ مدیرانو په کارولو سره OneTBB نصب کړئ

  • د خپلې خوښې د بسته بندۍ مدیر په کارولو سره لارښوونې تعقیب کړئ.

کونډا

  • دا برخه د OneAPI Threading Building Blocks (oneTBB) د نصبولو په اړه عمومي لارښوونې وړاندې کوي
  • کانډا * د بسته بندۍ مدیر. د اضافي نصب کولو نوټونو لپاره، د کانډا اسنادو ته مراجعه وکړئ.
  • د OneTBB نصبولو لپاره، لاندې کمانډ چل کړئ:intel-oneAPI-threading-Building-Blocks-FIG-9
  • تاسو دا هم کارولی شئ: conda install -c intel/label/intel tbb-devel
  • نوټ د Conda تنظیم کولو څرنګوالي زده کولو لپاره د Intel(R) oneAPI نصبولو لارښود وګورئ.

APT

  • د APT* په کارولو سره د OneTBB نصبولو لپاره، چلول:intel-oneAPI-threading-Building-Blocks-FIG-10
  • د مثال لپارهampLe:

intel-oneAPI-threading-Building-Blocks-FIG-11

نوټ د YUM تنظیم کولو څرنګوالي زده کولو لپاره د Intel(R) oneAPI نصبولو لارښود وګورئ.

د PIP* په کارولو سره د OneTBB نصبولو لپاره، چلول:intel-oneAPI-threading-Building-Blocks-FIG-14

د مثال لپارهampLe:

intel-oneAPI-threading-Building-Blocks-FIG-15

NuGet

د کمانډ لاین په کارولو سره د NuGet * څخه د OneTBB نصبولو لپاره، لاندې کار وکړئ:

  1. nuget.org ته لاړ شئ
  2. چلول:intel-oneAPI-threading-Building-Blocks-FIG-16

نوټ د NuGet* تنظیم کولو څرنګوالی زده کولو لپاره د Intel(R) oneAPI نصبولو لارښود وګورئ.
نوټ د نصبولو وروسته د چاپیریال متغیرونو تنظیم کول په یاد ولرئ. د دې په اړه د زده کړې لپاره مخکې له دې چې تاسو پیل کړئ برخه وګورئ.

د OneTBB لوړول
  • بې سیمه اپ گریڈ د OneTBB 2021.1 او وروسته نسخو لپاره ملاتړ کیږي. د OneTBB وروستي نسخه ته لوړولو لپاره، سیټ اپ چل کړئ، لکه څنګه چې پورته بیان شوي.
  • که تاسو د زړو نسخو (TBB) سره کار کاوه، په پام کې ونیسئ چې د OneTBB نوې نسخې شاته مطابقت نه وړاندې کوي. د TBB Rev وګورئamp: د جزیاتو لپاره پس منظر، بدلونونه، او عصري کول. همدارنګه، یو نري رنځ ته د مهاجرت په اړه د نورو معلوماتو لپاره له TBB څخه مهاجرت ته مراجعه وکړئ.

اسناد / سرچینې

د انټیل OneAPI تریډینګ جوړونې بلاکونه [pdf] د کارونکي لارښود
oneAPI تاریډینګ د ودانیو بلاکونه، د تیوری جوړونې بلاکونه، د ودانۍ بلاکونه، بلاکونه

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *