Чтобы ответить на второй вопрос первым, во многих программах никогда не возникает проблем с чтением одного файла. IFF, ни одна программа не записывает файл: каждая программа имеет свой собственный указатель положения файла. Даже если какая-то программа пишет в файл, не может быть никаких проблем, если эта программа всегда пишет в конце файла, что в любой нормальной системе всегда так.
Что касается первого вопроса, если IFF все строки в файле имеют постоянную длину, то проблема, как всегда, заключается в эффективности: более эффективно читать несколько строк, чем читать одну строку.
Если бы я занимался проектом, мастер попросил бы рабочих прочитать (n_lines_in_file / n_workers) строки. Мне кажется, мало смысла в том, что мастера читают и раздают их рабочим. Тем не менее, предполагается, что каждая строка занимает столько же рабочих операций, сколько и любая другая.
Если это не так или есть другие переменные, о которых вы не сказали, моя стратегия, несомненно, изменится.