Как стать автором
Обновить

Комментарии 5

Странный цикл статей — я конечно понимаю, что это обычный туториал, но информации по этому в интернете и так полно + даже в книжке, что я покупал лет 12 назад всё тоже самое описано: ничего принципиального нового.

В планах довольно глубоко осветить тему при этом рассказывая все достаточно простым языком, естественно я не претендую на особую уникальность этих статей


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

Тогда посмотрим до конца
MPI гарантирует лишь корректность вывода в плане целостности данных, то есть дается гарантия что строка будет выведена целиком, но порядок не гарантируется.

"Что строка будет выведена целиком" — насколько я понимаю, это обеспечивается не только и не столько MPI? Для этого нужно, чтобы stdio скидывало буфер построчно. Если выключить буферизацию на stdout, то содержимое разных строк сможет перемешиваться. И транспорт stdout отдельного процесса к точке запуска работает этими же порциями, если они соблюдаются источником.

Все верно, работает это за счёт буферизации, в целом это зависит от того как именно компилятор генерирует метку отвечающую за системный вызов, если буферизация включена то эта метка если не ошибаюсь как раз таки помещает в регистры значения соответствующие полной строке, если отключена, то не всегда строка будет подана на этот системный вызов полностью

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории