#mpi
#mpi
Вопрос:
У меня простой вопрос, но для этого требуется глубокое знание компьютерной архитектуры. Я использую MPI, все процессоры должны считывать некоторые данные из одного и того же текстового файла. Быстрее разрешить каждому процессору доступ к текстовому файлу или лучше прочитать файл с помощью одного процессора, а затем отправить данные другому?
Комментарии:
1. Последнее лучше почти во всех случаях. Если ваша подсистема ввода-вывода и код хороши, то это может оказаться примерно таким же. Если ваши «некоторые» данные означают значительный объем, тогда, возможно, стоит, чтобы каждый процессор загружал часть, а затем выполнял все для всех. Синтаксический анализ требует больших затрат процессора.
2. Это почти невозможно определить — это будет зависеть от размера файла, количества узлов, относительной пропускной способности и задержки вашей структуры MPI по сравнению с вашей SAN, политики кэширования вашей ОС и объема оперативной памяти и любого количества других факторов.