Автоматизация распараллеливания вычислений

Автоматизация распараллеливания вычислений — очень актуальное направление, хотя бы по той причине, что сейчас аппаратная часть развивается путем наращивания числа ядер. Соответственно, в любой более-менее сложной программе вычисления должны распараллеливаться. А как известно средств автоматизированного (или полуавтоматизированного) распараллеливания программ очень мало, а те что есть, очень специфичны. То есть большинству программистов нужно вручную управлять потоками и их синхронизацией. Для известных программ со временем выходят обновления, которые позволяют полностью загружать все ядра, но на практике пользователю частенько приходится слишком долго ожидать выхода новой версии и часть ядер его новейшего микропроцессора простаивает. Пользователь разочаровывается: вложил много денег в апгрейд компьютера, а прирост производительности слабенький.

Более того, по различным причинам для многих программ так и не выходят версии с полноценной поддержкой ядер.

Поэтому появляется задача автоматизации (хотя бы частичной) распараллеливания вычислений на стадии компиляции. Если этим серьезно заняться группе специалистов то можно и денежку заработать, и массу диссертаций защитить.

Если кто серьезно занимается этим направлением — убедительная просьба откликнуться.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Знаем мы Наталью Ивановну Крупскую, и мужа ее, старика Крупского тоже знаем;)

(Эта дебаг-тулы, Интел их очень давно двигает в массы. [Часть работы по ним ведется в Нижнем Новгороде, с ними дружим семьями]). Вобще таких тулов очень много разных в мире есть.

Хмм — ссылки побились. Вот правильные ссылки на то что А.Е. c компанией сделали по этой теме:
eprints.isofts.kiev.ua/429
eprints.isofts.kiev.ua/200
[используя наш инструментарий, что приятно]

// у нас сейчас готовится еще одна штука по смежной теме — дополнение к java partial evaluation. может где-то через полгода может быть будет продажно.

Ну мы (gradsoft) что-то по этой теме делали совместно с институтом програмных систем (частично просто как продолжение штудий моей аспирантуры, частично что-то где-то применяется в бизнесе). С автоматическим распаралеливанием игрался еще Костя Жереб, см

http://eprints.isofts.kiev.ua/154/1/%232_%D0%94%D0%BE%D1%80%D0%BE%D1%88%D0%B5%D0%BD%D0%BA%D0%BE.doc

(он прикрутил TermWare к Цейтлиновскому редактору алгоритмов)

// у нас на сайте лежит несколько статей по смежным темам (правда там скорее о методах преобращования, а не сразу автоматических); ту что за 2000 год имеет смысл просмотреть.

Речь идет не о моей личной материальной или научной выгоде. Поверьте, лично у меня хватает и того и другого и без этого.

Согласитесь, что это неимоверно перспективное направление в компьютерных науках..

Бесспорно задача очень сложная. Поэтому речь идет о частичной автоматизации распараллеливания

Более того, эта задача сверхактуальна из-за возможности применения видеокарт для обычных (не графических) вычислений. Даже средненькая видеокарта обеспечивает 5-тикратный прирост производительности. То есть автоматизация (хотя бы частичная) распараллеливания вычислений по нескольким ядрам микропроцессора и видеокарты более чем актуальна.

Підписатись на коментарі