Процессно-ориентированное программирование
Процессно-ориентированное программирование — это парадигма программирования , которая разделяет задачи структур данных и параллельных процессов, которые на них воздействуют. Структуры данных в этом случае обычно являются постоянными, сложными и крупномасштабными и являются предметом приложений общего назначения, в отличие от специализированной обработки специализированных наборов данных, наблюдаемой в высокопроизводительных приложениях (HPC). Модель позволяет создавать крупномасштабные приложения, частично использующие общие наборы данных. Программы функционально разбиваются на параллельные процессы, которые создают логически общие данные и обрабатывают их.
Первоначально эта парадигма была изобретена для параллельных компьютеров в 1980-х годах, особенно для компьютеров, построенных на транспьютерных микропроцессорах INMOS или подобных архитектурах. Оккам был ранним процессно-ориентированным языком, разработанным для Транспьютера.
возникли Некоторые производные от парадигмы передачи сообщений Оккама с распределенной памятью и общей памятью . для обеспечения единообразной эффективности при переносе приложений между параллельными компьютерами [ нужна ссылка ] . Первый такой производный пример появляется в языке программирования Ease, разработанном в Йельском университете. [1] [2] в 1990 году. С тех пор подобные модели появились в свободной комбинации баз данных SQL и объектно-ориентированных языков, таких как Java , которые часто называют объектно-реляционными моделями и сегодня широко используются в крупномасштабных распределенных системах. Эта парадигма, скорее всего, появится на настольных компьютерах, поскольку микропроцессоры увеличивают количество процессоров ( многоядерных ) на кристалл.
Модель актера можно с пользой описать как специализированный вид процессно-ориентированной системы, в которой модель передачи сообщений ограничена простым фиксированным случаем одной бесконечной очереди ввода на каждый процесс (т. е. актер), которому любой другой процесс может отправлять сообщения. .
См. также [ править ]
- Обмен архитектурой процессов
- Массивная параллельная обработка
- Параллельные вычисления
- Многоядерный
- Модель актера