Передача скорости MPI

#mpi

#mpi

Вопрос:

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

Комментарии:

1. Последнее лучше почти во всех случаях. Если ваша подсистема ввода-вывода и код хороши, то это может оказаться примерно таким же. Если ваши «некоторые» данные означают значительный объем, тогда, возможно, стоит, чтобы каждый процессор загружал часть, а затем выполнял все для всех. Синтаксический анализ требует больших затрат процессора.

2. Это почти невозможно определить — это будет зависеть от размера файла, количества узлов, относительной пропускной способности и задержки вашей структуры MPI по сравнению с вашей SAN, политики кэширования вашей ОС и объема оперативной памяти и любого количества других факторов.