Начало работы с написанием программ MPI - PullRequest
1 голос
/ 01 августа 2011

В этом семестре я начну исследование крупномасштабных распределенных вычислений с использованием MPI.Мне нужна помощь на начальных этапах, особенно в создании надежной среды разработки.У кого-нибудь есть какие-нибудь рекомендации по использованию хороших инструментов для этого?

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

Ответы [ 2 ]

0 голосов
/ 01 августа 2011

Зависит от того, какой ваш любимый язык.Я нырнул в MPI, используя python и модуль pypar.Это позволяет вам сконцентрироваться на процедурах MPI, не слишком заботясь об указателях и сложных вещах на языке c / c ++.MPI на одной машине программируется ничем не иначе, чем MPI на 100 с.Получение межмашинных настроек - это больше о том, какую реализацию MPI и какие операционные системы вы используете.

0 голосов
/ 01 августа 2011

Вы можете загрузить библиотеку MPI, такую ​​как Open-MPI, MPICH и т. Д., И запустить ее в многоядерной системе (например, в недавнем настольном компьютере) с числом процессов = числом ядер. Они будут работать без сетевого соединения (например, через общую память). Этого должно быть достаточно, чтобы изучить изначально.

Если вам действительно нужно несколько узлов, вы можете поэкспериментировать с несколькими виртуальными машинами в сети виртуальных машин, прежде чем перейти к физическому кластеру. Одна из виртуальных машин должна быть настроена для работы в качестве сервера NFS, а остальные виртуальные машины могут монтировать ваши домашние каталоги поверх NFS.

...