оботи з пам'яттю
Intel В® Parallel Amplifier : виявить В«вузькі місцяВ» в програмі, які заважають масштабованості і збільшенню продуктивності на мультиядерних платформах.
Intel В® Parallel Advisor
Існують два походи до написання паралельних програм. Перший - це розпаралелювання, часткове або повністю, вже готових послідовних додатків для прискорення роботи яких достатньо ізольованих ділянок, часто алгоритмів, які не зачіпають усю архітектуру проекту. Тут методології як такої не існує. Дизайнер просто аналізує додаток і визначає ділянки програми, які споживають максимальну кількість ресурсів мікропроцесора. Потім аналізується структура проекту і приймається рішення про модифікацію того чи іншого алгоритму. Другий підхід передбачає початковий дизайн з урахуванням вимог паралельного виконання навантаження. І якщо концептуально проект можна розділити на ділянки, які повинні виконуватися одночасно, то почати його реалізацію у вигляді програми часто є складним завданням для новачків. Особливо важко написати проект так, щоб потім не довелося вдаватися до першого підходу. p align="justify"> Тут на допомогу прийде Parallel Advisor. Це абсолютно нова категорія або новий клас інструментів, який несе в собі якусь методологію створення паралельних програм В«з нуляВ» з використанням правильних підходів до їх реалізації, в тому числі з використанням паралельних бібліотек продуктивності. Зрозуміло, що не кожна програма або алгоритм легко і просто паралелі. Advisor знайде, через що саме паралельна реалізація може виявитися неефективною, і спробує видати потрібні рішення. Крім того, всі знання щодо застосування паралельних бібліотек будуть зібрані тут у вигляді семплів і шаблонів, для того щоб максимально полегшити початковий етап їх використання. p align="justify"> Однак і у випадку з розпаралелюванням готової послідовної програми Advisor надасть В«провідну ниткуВ», або workflow, по розпаралелюванню, перевірці коректності та оптимізації програми, якщо розробник поки ще не в силах В«укластиВ» в голові цю методологію . Але через якийсь час роботи з проектом потреба в Advisor е відпадає, так як стають зрозумілими принципи розробки паралельної програми, а елементи методології розглядаються як додатковий Help Page ресурс.
У поточному пакеті Advisor не присутній, зате його перша реалізація у вигляді утиліти Intel В® Parallel Advisor Ligt доступна серед інших дослідницьких проектів на сайті Intel. Це зроблено для того, щоб спільнота розробників могло поділитися своїми ідеями щодо методологій розпаралелювання, які можуть бути потім реалізовані в майбутньому продукті. Такий же шлях вже пройшли добре відомі тепер паралельна бібліотека TBB та інструмент Performance Tuning Utility, які стали частиною Intel В® Parallel Studio, повертаючи розробникам їхні ідеї у вигляді ope...