Среда для моделирования классической модели распределенных вычислений на одной машине

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

Я хочу иметь возможность указать количество процессов и каналов связи между ними. Другими словами, я хочу определить структуру сетевого графа.

Вычисления должны быть асинхронными и управляемыми сообщениями, т.е. я хочу отправлять сообщения между подключенными процессами и реагировать на эти сообщения.

Есть ли библиотека или фреймворк для таких вычислений? Проще лучше. Язык не имеет большого значения, но я бы предпочел Python или C ++. Я посмотрел на Сельдерей но я не нашел там возможности указать связь между процессами.

-1

Решение

Очень просто — удаленные объекты Python — пирозапал будет работать на одной машине или на нескольких по сети.

2

Другие решения

Вы также можете придерживаться многопроцессорных примитивов Python, которые позволяют создавать процессы, которые обмениваются данными через очереди, разделяемую память и т. Д. Намного проще, чем кажется;)

Увидеть: http://docs.python.org/3/library/multiprocessing.html

0

По вопросам рекламы [email protected]