我已經寫了一個代碼來捕獲gfortran的CTRL + C的信號,它的工作原理。爲mpif90信號處理和檢查指向
program trap
external trap_term
call signal(2, trap_term)
call sleep(60)
end program trap
function trap_term()
integer::trap_term
print*,'done'
call exit(trap_term)
end function trap_term
如何爲mpif90寫完全一樣的東西?另外,在並行處理器中包含檢查點並重新啓動(可能是自動)代碼(來自之前的代碼)的最佳方式是什麼?
這是必需的,因爲我已經在羣集上分配了時間。在固定的小時數後,工作將被踢出,並且需要重新提交新的工作。
'mpif90'通常是一個編譯器封裝器,它通過增加調用來編譯一個程序,並使用mpi安裝和運行時的鏈接進行編譯。嘗試在您對'mpif90'的調用中添加選項'-show'並觀察輸出。 –