Я использую массивно-параллельный код моделирования, написанный на Fortran 90, на нашем внутреннем кластере. Пользователь может указать, в какие моменты времени создаются каталоги с результатами. Создание каталога осуществляется следующим образом:
call execute_command_line('mkdir -p ./' // adjustl(trim(dirName)),CMDSTAT=CSTAT )
if ((CSTAT > 0) .OR. (CSTAT < 0)) then
call mpiABORT('mkdir on new time level failed ')
end if
Иногда код случайно не может создать каталоги. Печать CSTAT говорит мне, что значение равно 3, однако я не нашел никакой интерпретации этого, и я не вижу, почему создание этого каталога работает хорошо несколько раз, а затем сразу же происходит сбой. Есть ли очевидное объяснение?
Я использую компилятор gnu fortran (mpifort).
Редактировать: CMSG возвращает "Недопустимая командная строка".