PD>Не имею ни малейшего представления о mpi, но отмечу, что функции редко бывают потокобезопасными — гораздо чаще обеспечение ее перекладывается на вызовы. И это правильно, потому что ничего бесплатного не бывает, а потокобезопасность не всем нужна.
Так то оно так, сам всегда исхожу из этого предположения.
PD>А что за стандарт такой ? Надо просто смотреть документацию по этой библиотеке.
MPI — это интерфейс распараллеливания программ основанный на обмене сообщениями между процессами. На эту штуку есть стандарт, ну типа C, C++ или OpenMP. Под этот стандарт есть различные реализации. Знаю есть у microsoft, intel, есть открытый проект mpich2. Вот.