Инструмент Fortran случайно не может создать каталог, используя execute_command_line - PullRequest
0 голосов
/ 22 января 2020

Я использую массивно-параллельный код моделирования, написанный на 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 возвращает "Недопустимая командная строка".

...