Я написал программу, которая вычисляет вычисления параллельно с openMP для данных из файла,
пусть говорит:
./foobar input.txt
Я нахожусь на пути к изменениюмоя программа такова, что она будет выполнять те же вычисления, но по многим файлам:
./foobar input1.txt input2.txt input3.txt
Мой вопрос:
что должно быть более эффективным между: готов каждый файл(который может достигать сотен мегабайт в размере) и выполнять параллельные вычисления для каждого из них,
for (i = O; i < numberOfFile; i++)
calculationOn(filename[i]); // the calculation program run in parallel
или позволить каждому потоку параллельно читать свой собственный файл и работать с ним?
#pragma omp parallel for private(i)
for(i = 0; i < numberOfFile; i++)
calculationOn(filename[i]);
спасибо за любой ответ!