НМРР (Гібридне багатоядерне паралельне програмування) являє собою набір інструментальних засобів розробки на службі гібридного багатоядерного програмування. НМРР є комерційним CAPS продукції підприємства.
Опис
Пакет включає в себе два інструменти НМРР:
- C і Fortran компілятор,
- Виконавчий.
Підтримувані платформи:
Принципи
Основна ідея полягає в наступному: "Для того, щоб звернутися до світу гібридного багатоядерного розробника повинен анотувати додаток, а не змінити його. "Цей принцип був створений для набору директив компілятора. Які дозволяють декларації та виклики codelets, які можуть бути депортовані і виконані на прискорювачах. Вони також показують умови для реалізації codelets (синхронний, асинхронний, сторож), а також вказати передачу даних. Codelets, динамічно пов'язана з додатком, можуть використовувати НМРР без необхідності перекомпіляції, використання нових прискорювачів або навіть поліпшених версій codelets.
Директиви НМРР
У НМРР директиви, що дозволяють виконувати частину коду дистанційного керування, і управління передачі даних і з апаратних прискорювачів.
Визначення директиви НМРР
<label>: унікальний ідентифікатор для пари (codelet, callsite)
<directive typ>: тип директиви НМРР
<directive parameter>: директива Параметр НМРР
[&]: Щоб продовжити директиву на новому рядку
#pragma hmpp <label> <directive type> [, <directive parameter>]* [&]
!hmpp <label> <directive type> [, <directive parameter>]* [&]
Принципи типу НМРР
Основними напрямками є:
- codelet
- callsite
Директива codelet оголошує функцію як codelet. Директива дозволяє callsite викликати codelet в коді.
Наступні рекомендації дозволяють більш розширене використання (асинхронний):
- hmppGlobalInit
- synchronize
- advanceload
- delegatedstore
- release
Примітки
- Hybrid Multicore Parallel Programming. https://fr.wikipedia.org (Французька) . Архів оригіналу за 11 червня 2020. Процитовано 24.11.2016.
- (PDF). https://www.olcf.ornl.gov. Архів оригіналу (PDF) за 8 березня 2021. Процитовано 24.11.2016.
- A Hybrid Multi-core Parallel Programming Environment (PDF). ftp://ftp.keldysh.ru. Процитовано 24.11.2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
NMRR Gibridne bagatoyaderne paralelne programuvannya yavlyaye soboyu nabir instrumentalnih zasobiv rozrobki na sluzhbi gibridnogo bagatoyadernogo programuvannya NMRR ye komercijnim CAPS produkciyi pidpriyemstva OpisPaket vklyuchaye v sebe dva instrumenti NMRR C i Fortran kompilyator Vikonavchij Pidtrimuvani platformi Debian 4 0 i vishe Red Hat Enterprise Linux 4 5 i vishe Red Hat Enterprise Linux 5 1 i vishe PrincipiOsnovna ideya polyagaye v nastupnomu Dlya togo shob zvernutisya do svitu gibridnogo bagatoyadernogo rozrobnika povinen anotuvati dodatok a ne zminiti jogo Cej princip buv stvorenij dlya naboru direktiv kompilyatora Yaki dozvolyayut deklaraciyi ta vikliki codelets yaki mozhut buti deportovani i vikonani na priskoryuvachah Voni takozh pokazuyut umovi dlya realizaciyi codelets sinhronnij asinhronnij storozh a takozh vkazati peredachu danih Codelets dinamichno pov yazana z dodatkom mozhut vikoristovuvati NMRR bez neobhidnosti perekompilyaciyi vikoristannya novih priskoryuvachiv abo navit polipshenih versij codelets Direktivi NMRRU NMRR direktivi sho dozvolyayut vikonuvati chastinu kodu distancijnogo keruvannya i upravlinnya peredachi danih i z aparatnih priskoryuvachiv Viznachennya direktivi NMRR lt label gt unikalnij identifikator dlya pari codelet callsite lt directive typ gt tip direktivi NMRR lt directive parameter gt direktiva Parametr NMRR amp Shob prodovzhiti direktivu na novomu ryadku Mova C pragma hmpp lt label gt lt directive type gt lt directive parameter gt amp Mova Fortran hmpp lt label gt lt directive type gt lt directive parameter gt amp Principi tipu NMRR Osnovnimi napryamkami ye codelet callsite Direktiva codelet ogoloshuye funkciyu yak codelet Direktiva dozvolyaye callsite viklikati codelet v kodi Nastupni rekomendaciyi dozvolyayut bilsh rozshirene vikoristannya asinhronnij hmppGlobalInit synchronize advanceload delegatedstore releasePrimitkiHybrid Multicore Parallel Programming https fr wikipedia org Francuzka Arhiv originalu za 11 chervnya 2020 Procitovano 24 11 2016 PDF https www olcf ornl gov Arhiv originalu PDF za 8 bereznya 2021 Procitovano 24 11 2016 A Hybrid Multi core Parallel Programming Environment PDF ftp ftp keldysh ru Procitovano 24 11 2016