LINUX.ORG.RU

openmp чтение файла

 


0

1

Возможно ли ускорить чтение большого текстового многострочного файла на 2-х ядрах с OpenMP? Например, один поток читает с первой строки, второй со средней? Или это бессмысленно, что-то не соображу?

А если данные по двум файлам раскидать?

Ответ на: комментарий от anonymous

А лучше в оперативку закинуть (в разделяемую память).

Eddy_Em ☆☆☆☆☆ ()

Из одного файла или с одного диска так чтение можно только замедлить, потому что вместо самого быстрого последовательного чтения вы будете двигать туда-сюда головки. И несколько ядер, а соответственно и openmp тут не при чём совершенно - читать с нескольких дисков можно одним потоком (и это будет быстрее из-за отсутствия необходимости блокировок и переключений контекста), потому что CPU при этом не используется - процесс читающий и диска *спит*.

slovazap ★★★★★ ()

Не два ядра, конечно, а ноды, и не OpenMP, а MPI. Точнее MPI-IO, ROMIO обычно.

aedeph_ ★★ ()

Чтение будет быстрым, если у тебя есть raid, хотя бы софтовый миррор. Часть запрошенных данных будет считана с одного диска, а часть с другого.
ядра cpu к считыванию с диска отношения не имеют.

vtVitus ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.