Имитация компьютерного кластера на простом рабочем столе для тестирования параллельных алгоритмов - PullRequest
5 голосов
/ 01 октября 2011

Я хочу попробовать и изучить MPI, а также параллельное программирование.

Можно ли создать песочницу на моем настольном ПК?

Как это можно сделать?

Linux и Windows приветствуются.

Ответы [ 2 ]

2 голосов
/ 02 октября 2011

Если вы хотите изучать MPI, вы определенно можете сделать это на одном ПК (большинство современных MPI имеют коммуникацию на основе общей памяти для локальной связи, поэтому вам не требуется дополнительная настройка).Так что установите популярный MPI (MPICH / OpenMPI) на linux box и начинайте!Если ваши программы будут привязаны к процессору, я бы рекомендовал запускать только те размеры заданий, которые равны количеству процессорных ядер на вашем компьютере.

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

Что бы вы ни выбрали (один ПК против виртуальных машин), это не изменит способ написания ваших программ MPI.Так как это для изучения MPI, я бы предложил использовать первый подход (запускать несколько программ MPI на одном ПК).

1 голос
/ 11 октября 2011

Вам не нужно запускать виртуальные машины для запуска нескольких копий вашего приложения, которые взаимодействуют с использованием MPI.

MPI может помочь вам создать виртуальный кластер на данном отдельном узле, запустив несколько копий ваших приложений.

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

...