интел-ЛОГО

интел онеАПИ Тхреадинг Буилдинг Блоцкс

интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-ПРОДУЦТ

Информације о производу

један АПИ Тхреадинг Буилдинг Блоцкс (један ТБ)

ОнеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) је модел паралелног програмирања заснован на извођењу за Ц++ код који користи нити. То је рунтиме библиотека заснована на шаблонима дизајнирана да помогне у искориштавању латентних перформанси вишејезгрених процесора. онеТББ поједностављује паралелно програмирање тако што раставља рачунање у паралелно покренуте задатке. Паралелизам се спроводи унутар једног процеса кроз нити, механизам оперативног система који омогућава да се исти или различити скупови инструкција извршавају истовремено.

онеТББ се може преузети као самостални производ или као део Интел(Р) онеАПИ Басе Тоолкит-а. Производ долази са скупом системских захтева које треба испунити пре инсталације.

Системски захтеви

  • Погледајте онеТББ системске захтеве.

Инсталација

  • Преузмите онеТББ као самостални производ или као део Интел(Р) онеАПИ Басе Тоолкит-а.
  • Погледајте Водич за инсталацију за самосталну верзију (Виндовс* ОС и Линук* ОС) и Водич за инсталацију Интел(Р) онеАПИ Тоолкитс-а.

Упутства за употребу

    • Након инсталирања онеТББ-а, подесите променљиве окружења тако што ћете отићи у инсталациони директоријум онеТББ. Подразумевано, инсталациони директоријум је следећи:

За Линук* ОС: /опт/интел/Конами/таб/латест/енв/варс.сх

За Виндовс* ОС: %ПрограмFileс(к86)%ИнтелонеАПИтбблатестенвварс.бат

    • Саставите програм користећи онеТББ на Линук* ОС и мацОС* помоћу алата пкг-цонфиг. Наведите пуну путању за претрагу укључујући fileс и библиотеке, или наведите једноставну линију попут ове:

г++ -о тест тест.цпп $(пкг-цонфиг –либс –флагс таб)

  • За Виндовс* ОС, додатно користите ознаку опције –мсвц-синтак која конвертује заставице за компајлирање и повезивање у одговарајућем режиму.
  • Погледајте Водич за програмере и Референца за АПИ на ГитХуб-у за детаљне белешке, познате проблеме и промене.

Започните са једним АПИ Тхреадинг Буилдинг Блоцком (један ТБ)

  • ОнеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) је модел паралелног програмирања заснован на извођењу за Ц++ код који користи нити. Састоји се од рунтиме библиотеке засноване на шаблонима која вам помаже да искористите латентне перформансе вишејезгрених процесора.
    онеТББ вам омогућава да поједноставите паралелно програмирање разбијањем рачунања у паралелно покренуте задатке.
  • У оквиру једног процеса, паралелизам се спроводи кроз нити, механизам оперативног система који омогућава да се исти или различити скупови инструкција извршавају истовремено.
  • Овде можете видети једно од могућих извршавања задатака по нитима.интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-1

Користите једну картицу за писање скалабилних апликација које:

  • Наведите логичку паралелну структуру уместо нити
  • Нагласите паралелно програмирање података
  • Узми адванtagе од истовремених колекција и паралелних алгоритама
  • онеТББ подржава угнежђени паралелизам и балансирање оптерећења. То значи да можете користити библиотеку без бриге да ћете претплатити систем. онеТББ је доступан као самосталан производ и као део Интел® онеАПИ Басе Тоолкит-а.

Системски захтеви

  • Погледајте онеТББ системске захтеве.

Преузмите Интел(Р) онеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ)

  • Преузмите онеТББ као самостални производ или као део Интел(Р) онеАПИ Басе Тоолкит-а. Погледајте Водич за инсталацију за самосталну верзију (Виндовс* ОС и Линук* ОС) и Водич за инсталацију Интел(Р) онеАПИ Тоолкитс-а.
Пре него што почнете

Након инсталирања онеТББ-а, потребно је да подесите променљиве окружења:

  1. Идите на инсталациони директоријум онеТББ ( ). Подразумевано, је следеће:
    1. На Линук* ОС:
    2. За суперкориснике (роот): /опт/интел/Конами
    3. За обичне кориснике (не-роот): $ХОМЕ/интел/Конами
    4. На Виндовс* ОС:
    5. <Program Fileс>\Интел\онеАПИ
  2. Подесите променљиве окружења, користећи скрипту у , трчањем
    • На Линук* ОС: варс.{сх|цсх} ин /тбб/латест/енв
    • На Виндовс* ОС: варс.бат ин /тбб/латест/енв

Example
Испод можете пронаћи типичан бившиampле за онеТББ алгоритам. Тхе сampле израчунава збир свих целих бројева од 1 до 100.интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-2

ОнеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) и пкг-цонфиг алат

  • Алатка пкг-цонфиг се користи да поједностави линију за компилацију тако што преузима информације о пакетима из
    посебне метаподатке fileс. Помаже у избегавању великих тврдо кодираних путања и чини компилацију преносивијом.

Компилирајте програм користећи пкг-цонфиг

  • Да бисте компајлирали тест програм тест.цпп са онеТББ на Линук* ОС и мацОС*, наведите пуну путању за претрагу укључивања fileс и библиотеке, или наведите једноставну линију попут ове:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-3

где:

  • цфлагс пружа библиотеку онеТББ укључујући путању:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-4
  • либс обезбеђују име Интел(Р) онеТББ библиотеке и путању за претрагу да бисте га пронашли:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-4
  • НАПОМЕНА За Виндовс* ОС, додатно користите ознаку опције –мсвц-синтак која конвертује заставице за компајлирање и повезивање у одговарајућем режиму.
Пронађите још
  • онеТББ Форум заједнице
  • Често постављана питања о производима
  • Захтеви за подршку
  • Користите ове ресурсе ако вам је потребна подршка за онеТББ.
  • Белешке о издању Пронађите најновије информације о производу, укључујући детаљне напомене, познате проблеме и промене.
  • Документација: Водич за програмере и референца за АПИ
  • Научите да користите онеТББ.
  • ГитХуб* Пронађите имплементацију онеТББ-а у отвореном коду.

Обавештења и одрицање одговорности

  • Интел технологије могу захтевати омогућену активацију хардвера, софтвера или услуге.
  • Ниједан производ или компонента не могу бити апсолутно сигурни.
  • Ваши трошкови и резултати могу да варирају.
  • © Интел Цорпоратион. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Друга имена и брендови могу се сматрати власништвом других.
  • Овим документом се не даје никаква лиценца (изричита или имплицирана, естоппелом или на неки други начин) за било која права интелектуалне својине.
  • Описани производи могу садржати дефекте у дизајну или грешке познате као грешке које могу довести до одступања производа од објављених спецификација. Тренутне окарактерисане грешке доступне су на захтев.
  • Интел се одриче свих изричитих и имплицитних гаранција, укључујући, без ограничења, подразумеване гаранције за продају, прикладност за одређену сврху и некршење, као и сваку гаранцију која проистиче из тока перформанси, начина пословања или употребе у трговини.

Инсталирајте онеТББ на Виндовс* ОС

  • Овај одељак описује како можете да примените онеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) библиотеку на Виндовс* ОС машини.
  • Ако планирате да инсталирате онеТББ као део Интел® онеАПИ Басе Тоолкит-а, погледајте одговарајући одељак Водича за инсталацију Интел(Р) онеАПИ алата.
  • Ако планирате да инсталирате онеТББ као самосталан производ, пратите упутства у наставку, користећи ГУИ за инсталацију или менаџер пакета по вашем избору.
  • Научите како да инсталирате онеТББ са ГУИ и менаџером пакета: * Инсталирајте помоћу ГУИ * Инсталирајте помоћу менаџера пакета

Инсталирајте са ГУИ

Корак 1. Изаберите жељени инсталатер

  1. Идите на страницу за преузимање. Приказује се листа доступних инсталатера.
  2. Одлучите за тип Виндовс инсталатера који ћете користити:
    • Онлине инсталатер има мањи file величине, али захтева сталну интернет везу док ради.
    • Офлајн инсталатер има већи file величине, али захтева интернет везу само за преузимање инсталационог програма file, а затим ради ван мреже.
  3. Након што сте се одлучили за тип инсталатера, кликните на одговарајућу везу да бисте започели преузимање.
  4. Сачекајте да се преузимање заврши.

Корак 2. Припремите инсталатер

За офлајн инсталере:

  1. Покрените .еке file сте преузели. Екстрактор инсталационог пакета ће бити покренут.
  2. Одредите путању где ћете издвојити пакет – подразумевано је Ц:\Усерс\ \Преузимања\в_тбб_онеапи_п_ _одсутан.
  3. Ако је потребно, изаберите Уклони привремено екстраховано fileс након инсталације поље за потврду.
  4. Кликните на Ектрацт.
    За програм за инсталацију на мрежи, преузимање почиње аутоматски након што покренете .еке file.

Корак 3. Покрените подешавање

  1. Ако користите инсталациони програм ван мреже, кликните на Настави да бисте наставили. Онлине инсталатер ће наставити аутоматски.
  2. У кораку Резиме потврдите избор у пољу за потврду Прихватам услове уговора о лиценци.
  3. Изаберите режим инсталације:
  • Да бисте користили подразумевана подешавања инсталације, изаберите Препоручена инсталација. онеТББ ће бити инсталиран на подразумеваној локацији: %Програм FIleс (к86)%\Интел\онеАПИ\. Кликните на Настави и пређите на корак Интегрирај ИДЕ.
  • Да бисте изменили подешавања инсталације, изаберите Прилагођена инсталација и кликните на Прилагоди. Прећи ћете на корак Селецт Цомпонентс. Међутим, ниједна друга компонента осим онеТББ се не може изабрати због природе решења. У овом режиму можете променити подразумевану локацију за инсталацију кликом на Промени у доњем левом углу прозора.интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-5
  1. У кораку Интегрирај ИДЕ, програм проверава да ли је могуће применити један ТББ у потпуности интегрисан са Мицрософт Висуал Студио ИДЕ – за то мора бити инсталирана подржана ИДЕ верзија на циљној машини. Ако није инсталиран, можете изаћи из подешавања и поново га покренути након инсталирања ИДЕ-а или наставити без интеграције.
  2. У кораку Програма за побољшање софтвера изаберите опцију коју желите. Затим кликните на Инсталирај да бисте започели инсталацију.
  3. Сачекајте да се процес заврши. Затим кликните на Заврши да бисте затворили програм за инсталацију или Иди на Инсталирани производи да проверите да ли постоје ажурирања или да предузмете друге радње.

НАПОМЕНА Не заборавите да конфигуришете променљиве окружења након инсталације. Погледајте одељак Пре него што почнете да бисте сазнали више о томе.

Инсталирајте помоћу менаџера пакета

  • Да бисте инсталирали онеТББ са менаџером пакета, покрените одговарајућу команду описану у документацији:
  • Цонда
  • Пип
  • НуГет
  • НАПОМЕНА Не заборавите да конфигуришете променљиве окружења након инсталације. Погледајте одељак Пре него што почнете да бисте сазнали више о томе.

Надоградња онеТББ

  • Беспрекорна надоградња је подржана за онеТББ 2021.1 и новије верзије. Да бисте надоградили онеТББ на најновију верзију, покрените подешавање, као што је горе описано.
  • Ако сте раније радили са старијим верзијама (ТББ), узмите у обзир да нове верзије онеТББ-а не пружају компатибилност уназад. Види ТББ Ревamp: Позадина, промене и модернизација за детаље. Такође, погледајте
  • Миграција са ТББ-а за више информација о преласку на онеТББ.

Деинсталирање онеТББ-а

  • Да бисте деинсталирали онеТББ, користите Апликације и функције или Програми и функције.

Инсталирајте онеТББ на Линук* ОС

  • Овај одељак описује како можете да примените онеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) библиотеку на Линук* машини. Изаберите жељени начин:
  • Инсталирајте онеТББ користећи командну линију
  • Инсталирајте онеТББ користећи менаџере пакета по избору:
  • Цонда
  • АПТ
  • ИУМ
  • ПИП
  • НуГет
  • НАПОМЕНА Такође можете да инсталирате један ТБ на Линук* ОС машину користећи ГУИ. Погледајте Водич за инсталацију Интел(Р) онеАПИ-а да бисте сазнали више.

Инсталирајте онеТББ користећи командну линију

  • Да бисте инсталирали онеТББ, покрените једну од следећих команди у складу са својом улогом:
  • корен:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-6
  • корисник:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-7

где:

  • тихи – Покрените инсталатер у неинтерактивном (нечујном) режиму.
  • еула – Прихвати или одбиј Уговор о лиценцирању са крајњим корисником (ЕУЛА), подржане вредности: прихвати или одбиј (подразумевано).
  • компоненте - Дозволите вам прилагођено инсталиране компоненте.

Фор екampле:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-8

Инсталирајте онеТББ користећи менаџере пакета

  • Пратите упутства, користећи менаџер пакета по вашем избору.

Цонда

  • Овај одељак пружа општа упутства о инсталирању онеАПИ Тхреадинг Буилдинг Блоцкс (онеТББ) преко
  • Цонда* менаџер пакета. За додатне напомене о инсталацији погледајте Цонда документацију.
  • Да бисте инсталирали онеТББ, покрените следећу команду:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-9
  • Такође можете користити: цонда инсталл -ц интел/лабел/интел тбб-девел
  • НАПОМЕНА Погледајте Водич за инсталацију Интел(Р) онеАПИ да бисте сазнали како да конфигуришете Цонда.

АПТ

  • Да бисте инсталирали онеТББ користећи АПТ*, покрените:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-10
  • Фор екampле:

интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-11

НАПОМЕНА Погледајте Водич за инсталацију Интел(Р) онеАПИ да бисте сазнали како да конфигуришете ИУМ.

Да бисте инсталирали онеТББ користећи ПИП*, покрените:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-14

Фор екampле:

интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-15

НуГет

Да бисте инсталирали онеТББ из НуГет* помоћу командне линије, урадите следеће:

  1. Идите на нугет.орг
  2. Покрени:интел-онеАПИ-Тхреадинг-Буилдинг-Блоцкс-СЛИКА-16

НАПОМЕНА Погледајте Водич за инсталацију Интел(Р) онеАПИ да бисте сазнали како да конфигуришете НуГет*.
НАПОМЕНА Не заборавите да конфигуришете променљиве окружења након инсталације. Погледајте одељак Пре него што почнете да бисте сазнали више о томе.

Надоградња онеТББ
  • Беспрекорна надоградња је подржана за онеТББ 2021.1 и новије верзије. Да бисте надоградили онеТББ на најновију верзију, покрените подешавање, као што је горе описано.
  • Ако сте раније радили са старијим верзијама (ТББ), узмите у обзир да нове верзије онеТББ-а не пружају компатибилност уназад. Види ТББ Ревamp: Позадина, промене и модернизација за детаље. Такође, погледајте Прелазак са ТББ-а за више информација о преласку на једну ТБ.

Документи / Ресурси

интел онеАПИ Тхреадинг Буилдинг Блоцкс [пдф] Упутство за кориснике
онеАПИ Нити грађевни блокови, Тхреадинг грађевни блокови, грађевни блокови, блокови

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *