(Intel Academic community). Але, звичайно, є деякі обмеження. Інформацію та інструкції про серверах і доступі можна знайти на сторінці проекту MTL # "justify"> У MTL на багатоядерних серверах встановлено новітнє програмне забезпечення від Intel, в тому числі і недавно випущений TBB 3.0. Доступ по ssh на сервер виявився не складніше, ніж на комп'ютер, встановлений у сусідній кімнаті. На форумі MTL можна знайти підказки, як використовувати сервера більш продуктивно, наприклад, як призначити завдання на певні ядра, відключити SMT, встановити змінні оточення і т.д.. p align="justify"> Коли наша команда працювала над випуском TBB 3.0, я збирав дані на сервері MTL по продуктивності TBB. І результати були включені в документ Intel В® Threading Building Blocks 3.0 In-Depth , який доступний за посиланням ::// software.intel.com/ sites/products/collateral/hpc/tbb/Intel_TBB3_InDepth.pdf. Я запустив більшість прикладів з дистрибутива TBB 3.0. Виходячи з початкових даних прикладів і кількості роботи приклади показали різну масштабованість, від дуже поганого для прикладу Фібоначчі, який зовсім масштабується і використовується для показу функціональності TBB, до відмінною масштабованості для як для 64 потоків, а особливо для 32 потоків, які розподілені по фізичних ядрам. Хочу трохи написати про приклад Судоку (Sudoku), який був доданий у версії 3.0 для того щоб показати роботу з новим класом task_group. Цей приклад не потрапив в офіційні дані по масштабованості, тому що він недостатньо оптимізований в порівнянні з кращими послідовними версіями програм для вирішення судоку, але цей приклад показує відмінну масштабованість, яка наочно продемонстрована на графіку нижче по тексту. Початкова таблиця input4 була використана для запуску прикладу. Інші параметри були використані по-замовчуванням. Командний рядок для отримання результатів для запуску використовуючи потоки від 1 до 64:
$ for i in {1 .. 64}; do./sudoku input4 $ i 2; done
В
Рис.1
Після випуску TBB 3.0 він був встановлений на сервера в MTL, і зареєстровані користувачі лабораторії можуть його використовувати в тому числі для отримання схожого результату, як на картинці вище. *
паралельний програмний мову intel
Висновок
Компанія Intel стрімко розвивається в області паралельного програмування.
Роблячи огляд реферату, я натрапив на безліч цікавих статей окремих фахівців, які не могли вміститися в рамках даного проекту. Додатки розробляються як на початківця користувача в цій області, так і на фахівця. Хочу відзначити так само конкурси, які допомагають починаючим фахівцям перевірити свої сили в * бойових умовах *. Якщо говорити про Intel В® Manycore Testing Lab, то компанія надають до нього безкоштовний доступ різним інститутам ...