2009-04-05 3 views
3

Могу ли я использовать Boost MPI для отправки файлов на другие компьютеры? Мое беспокойство заключается в том, что он оптимизирован для очень маленьких сообщений и не больше (мне нужно отправить 700 МБ или больше за один раз). Причина в том, что я, вероятно, буду использовать mpi для других частей программы, так что я думал, что это будет довольно чистое решение, чтобы не смешивать и не сочетать.Использование Boost MPI для отправки файлов?

Это было сделано? Вы бы порекомендовали его?

ответ

3

Помните, что для Boost MPI требуется, чтобы у вас уже была реализация MPI для систем, которые вы хотите отправлять с помощью файлов (, MPICH2, MVAPICH2 и т. Д. вам нужно получить один из них, чтобы идти вместе с Boost MPI.

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

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

+0

Boost.MPI - это всего лишь обтекатель интерфейса передачи сообщений, который не имеет ничего общего с C++. См. Http://www.mcs.anl.gov/research/projects/mpi/. Было предпринято множество попыток сделать MPI более отказоустойчивым (см. Http://www.open-mpi.org/faq/?category = ft) – tgamblin

+0

Но многие из них не попали в крупную реализацию, главным образом потому, что отказоустойчивость не соответствует стандарту. Это только сейчас становится действительно необходимым, поскольку большие кластеры растут больше, чем 100k ядер ... в прошлом MPI отлично подходит для высокопроизводительных машин. – tgamblin

2

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

Файлы 700MB не должно быть никаких проблем в соответствии с reference documentation

Другой (надеюсь интересный) особенность: «Boost.MPI процессов могут быть распространены на разных компьютерах, возможно, с различными операционными системами и базовыми архитектурами ».

+1

Мне интересно, что вы можете рекомендовать MPI, даже если вы не знаете, какое приложение DanielSwe создает. Возможно, более подходящим является промежуточное ПО распределенной системы ... мы просто не знаем. – paxos1977

Смежные вопросы