Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Создан новый язык программирования Armada

Он упростит работу с параллельными вычислениями.

Исследователи из Института проблем безопасности и приватности CyLab Университета Карнеги — Мэллона представили новый язык программирования и инструментарий для оптимизации работы высокопроизводительных параллельных программ. Об этом сообщает Tech Xplore.

Фото: Interesting Engineering

«Когда несколько событий происходят одновременно, вам нужен способ их координации, чтобы они не мешали друг другу, — отмечает доцент CyLab Брайан Парно. — Исторически это был очень 'глючный' процесс».

Парно и группа исследователей разработали язык Armada, который обеспечивает доказуемо корректную работу программ, то есть возможность привлечения математики и логики для доказательства корректной работы софта. По словам Парно, Armada позволяет писать код, как того захочет пользователь — он будет работать настолько быстро, насколько это возможно, при этом ничего не нарушая со стороны программно-аппаратной части.

По степени сложности и подверженности ошибкам авторы сравнивают параллельные программы с аукционом. Обычно один аукционер получает заявки от множества людей. До фиксации самой высокой ставки проходит много времени. Но если разделить участников условно на десять комнат с отдельным аукционером, процесс ускорится. Правда аукционерам будет трудно оставаться скоординированными, возникнет обширное пространство для ошибок. В такой ситуации Armada становится средством коммуникации аукционеров, которые одновременно получают самые высокие ставки в разных комнатах.

Парно считает, что их язык программирования принесет пользу любому, кто пишет параллельные программы, которые охватывают огромный диапазон приложений: от систем расчета заработной платы до ведения больничных записей и e-commerce. Подобные сервисы поддерживаются базами данных на основе параллельного программного обеспечения. «За исключением простых программ, в наши дни почти все имеют определенный параллелизм», — подчеркнул ученый.

 Это тоже интересно:

Во время загрузки произошла ошибка.
Поделитесь этой новостью с друзьями, нажав одну из кнопок ниже
Обзоры новинок
Подробности о главных премьерах
Комментарии
11
Алексей
ерунда, переделка Си, когда есть Go... напоминает все это как сборка ОС МС
СсылкаПожаловаться
Иван Иванов
В первой серийно выпускаемой супер-ЭВМ ПС-2000 параллельно считали все. Архитектура SIMD. Нынешние "кучаядерные" процессоры - тупиковая ветвь. Одно ядро работает, другие простаивают :-)
СсылкаПожаловаться
Сергей Плугов Гуген И. Магог
Фортран уже десять лет как поддерживает параллельность встроенными средствами языка, и 40 лет в рамках своего расширения HPF. Не говоря уже об обычных библиотеках для параллельных вычислений. И да, у Фортрана все вычисления и обмен данными абсолюино корректны. Какой идиот будет переписывать тонны кода на новый язык и зачем? И кто поддерживает компилятор? Язык сочинить не проблема, проблема сделать толковый компилятор. И хороших компиляторов мало, и только для С/С++ и Fortran'а.
СсылкаПожаловаться
Андрей Неживой
Изобрели значит...о,как.
Попахивает броненосным крейсером "Баян".
СсылкаПожаловаться
3D Hunter
Тот пример про акционеров, ято они написали заумными словами - давно реализовано даже в бесплатной библиотеке OTL для того же Delphi, а начиная с версии ХЕ7 в нейиз коробки есть свой фреймворк параллелизма. Только вот тут можно писать под всё что хочешь. А что можно создать на армаде и какова сфера её деятельности - статья умалчивает.
Дилетантство.майл.ру
СсылкаПожаловаться
3D Hunter
Дурачьё, всё новое это существующее старое в новом фантике. В каждом языке сейчас есть отлельные бибилиотеки параллельных вычислений. Просто группа инженеров изобрели велосипед. И ни слова о том, какие платформы поддерживает язык, структура кода и пример синтаксиса (уверен, он с-подобный), какой там компилятор/интерпретатор и т.д.
В общем статья - выжимка дилетанта и шлак.
СсылкаПожаловаться
Fantazer Play
Очень интересно, возможно придётся выучить...
СсылкаПожаловаться
Рэймонд
Через месяц +/- появятся вакансии с требованием опыта работы с армадой от года и больше
СсылкаПожаловаться
Darth Vader
У старой доброй Жабы параллелизм давно есть.
СсылкаПожаловаться
ДАРМИДОН ЕВЛАМПЫЧЪ
В ответ на комментарий от Jet Set
Jet Set
Хотеть! Где скачать?
СсылкаПожаловаться
ГитХаб. microsoft /Armada
СсылкаПожаловаться
Jet Set
Хотеть! Где скачать?
СсылкаПожаловаться
Чтобы оставить комментарий, вам нужно авторизоваться.
Вы не ввели текст комментария
Вы не ввели текст комментария
Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter.
Подпишитесь на нас