Владимир Пекунов - Технологии автоматического дедуктивного распараллеливания в языке Planning C

Тут можно читать онлайн Владимир Пекунов - Технологии автоматического дедуктивного распараллеливания в языке Planning C - бесплатно ознакомительный отрывок. Жанр: Прочая околокомпьтерная литература. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Владимир Пекунов - Технологии автоматического дедуктивного распараллеливания в языке Planning C краткое содержание

Технологии автоматического дедуктивного распараллеливания в языке Planning C - описание и краткое содержание, автор Владимир Пекунов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Работа посвящена решению проблемы автоматического распараллеливания C-программ с применением средств построения языковых расширений языка Planning C 2.0. Предложены механизмы реализации расширений, доказана теорема об их реализуемости. Предложена новая технология распараллеливания тел циклов, состоящих из двух зависимых по данным частей. Предложена технология оптимизирующей векторизации многократно выполняемых циклов с расходящимися трассами итераций на векторных расширителях.

Технологии автоматического дедуктивного распараллеливания в языке Planning C - читать онлайн бесплатно ознакомительный отрывок

Технологии автоматического дедуктивного распараллеливания в языке Planning C - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Владимир Пекунов
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

prefix_off, выключающий префиксную строку,

brackets_off, выключающий обрамляющие фигурные скобки.

Эти предикаты имеют глобальный для всего макромодуля эффект, соответственно они могут быть вызваны в любом из предикатов/целей модуля.

Таким образом, реализовано полноценное логическое порождающее программирование , которое может быть применено для решения сложных, интеллектуальных задач:

а) дедуктивного анализа фактов, представляющих, в частности, разобранную входную программу, с выработкой фактов, указывающих на необходимость применения распараллеливающих конструкций;

б) генерации кода на основании исходных и полученных фактов.

2.1.3. Некоторые простые примеры логического порождающего программирования на базе макромодулей

1. Пусть макромодуль генерирует серию заголовков цикла – в этом случае используется П-блок с опущенными префиксом и скобками. Далее приведен пример, содержащий соответствующий макромодуль big_loop, который вызывается для генерации тройного вложенного цикла (i = 0..2, j = 0..3, k = 0..4).

#include
using namespace std;
#def_module () big_loop (Vars, Lows, Highs) {
@goal:-brackets_off.
@loop ([], [], []):-!.
@loop ([V|VT], [L|LT], [H|HT]):-
write (’for (int»),write (V),write (»=»),write (L),write (»;»),
write (V),write (»<=»),write (H),write (»;»),
write (V),write (»++)»),
loop (VT, LT, HT).
@goal:-loop (Vars, Lows, Highs).
};
int main () {
big_loop ([’i’,’j’,’k’], [0,0,0], [2,3,4])
cout <<���«1»;
cout <
return 0;

}

2. Рассмотрим применение макромодуля tree_nodeдля формирования декларацию типа элемента n-арного дерева (n> = 2).

#def_module (struct) tree_node (ID, Type, Name, Arity) {

@goal:-brackets_off.

@goal:-write (ID). {

@goal:-write (Type),write (»»),write (Name),write (»;»).

Конец ознакомительного фрагмента.

Текст предоставлен ООО «ЛитРес».

Прочитайте эту книгу целиком, на ЛитРес.

Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

Примечания

1

Информация получена с сайта http://www.crescentbaysoftware.com

2

См., например, https://www.cilkplus.org

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Владимир Пекунов читать все книги автора по порядку

Владимир Пекунов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Технологии автоматического дедуктивного распараллеливания в языке Planning C отзывы


Отзывы читателей о книге Технологии автоматического дедуктивного распараллеливания в языке Planning C, автор: Владимир Пекунов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x