gpt4 book ai didi

fortran - 带扭矩运行程序

转载 作者:行者123 更新时间:2023-12-01 22:03:33 26 4
gpt4 key购买 nike

我有一个 Fortran 代码,我编译了它,然后将其作为 pbs 作业发送到 super 计算机。我想修改源代码并再次编译它,同时保留已经运行的程序。我的问题是如果我修改源代码会发生什么如果我有一个使用不同可执行文件运行的 pbs 作业,则创建一个新的可执行文件。原始可执行文件的结果会被修改吗?

谢谢。

最佳答案

如果可执行文件的替换是通过 rename() 系统调用以原子方式发生的,那么它应该能够使正在运行的程序继续使用旧的可执行文件。 OTOH,如果通过将一些片段写入现有可执行文件来进行替换,则正在运行的可执行文件可能会受到影响。

FWIW,这与 fortran、pbs 或 Torque 无关,而是与 POSIX 文件系统语义有关。 POSIX 文件系统本质上是引用计数的对象存储,具有最后关闭时删除功能。当您使用 rename() 替换可执行文件时,旧可执行文件的引用计数会减一,因为该目录不再有对其的引用。但是,正在执行的程序仍然保留引用并可以继续使用它。新的可执行文件是一个单独的对象,具有自己的引用计数。

关于fortran - 带扭矩运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com