Программирование MPI получить внешний файл

у меня проблема, как прочитать внешний файл .txt в моем коде mpi на C. в файл .txt, содержащий 10000 слов, и я буду фильтровать это слово, удалять символ и число, и я получаю вывод следующим образом:

A
As
America
And
Are
Aztec

B
Bald
Bass
Best

up to Z

мой вопрос, как обработать его на параллельных вычислениях?


person Ichsan    schedule 08.04.2014    source источник
comment
1. Считайте файл в память, используя сопоставление файловой памяти; 2. Используйте вариант многопоточной сортировки слиянием для ваших данных.   -  person Cruel_Crow    schedule 08.04.2014
comment
это пахнет домашним заданием   -  person Rob Latham    schedule 09.04.2014


Ответы (1)


Неясно, спрашиваете ли вы о процедурах MPI_File для параллельного ввода-вывода или вы спрашиваете, как обрабатывать файл в MPI. Я предполагаю, что вы спрашиваете о подпрограммах MPI_File.

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

если вы знаете, как использовать системные вызовы POSIX open, read и close, то вы можете при первом проходе просто заменить эти вызовы на MPI_File_open, MPI_File_read и MPI_File_close.

вы можете игнорировать такие детали, как представление файла MPI, типы данных в памяти и коллективный ввод-вывод: ваши данные, вероятно, недостаточно велики, чтобы гарантировать более сложные методы.

person Rob Latham    schedule 09.04.2014