小编thi*_*sch的帖子

如何在Git存储库中移动现有的Git子模块?

我想在我的Git超级项目中更改Git子模块的目录名.

假设我的.gitmodules文件中有以下条目:

[submodule ".emacs.d/vimpulse"]  
path = .emacs.d/vimpulse  
url = git://gitorious.org/vimpulse/vimpulse.git
Run Code Online (Sandbox Code Playgroud)

我必须键入什么来移动.emacs.d/vimpulse目录.emacs.d/vendor/vimpulse而不首先删除它(在这里这里解释 ),然后重新添加它.

Git真的需要子模块标签中的整个路径

[submodule ".emacs.d/vimpulse"]
Run Code Online (Sandbox Code Playgroud)

或者是否也可以只存储子项目的名称?

[submodule "vimpulse"]
Run Code Online (Sandbox Code Playgroud)

git git-submodules

331
推荐指数
7
解决办法
9万
查看次数

通过(非MPI)python脚本与MPI二进制文件交互

我想通过例如(串行)python脚本以某种方式触发MPI程序的某些功能(用C++编写)的执行.这个python脚本应该在开始时启动mpi程序,例如,

subprocess.call(['mpirun','-np', '4', 'mpibinary', 'args' ])
Run Code Online (Sandbox Code Playgroud)

我需要多次调用这个MPI程序的函数,我想避免为不同的输入重新启动程序,因为我必须重新初始化我的所有数据结构,这是昂贵的.因此,我想到了当MPI程序空闲时外部触发一个功能.我认为这可以通过文件IO完成,即MPI程序的根级别在while(1)循环中监视某个文件,并且一旦其内容改变,它就会解析新内容,通知其他级别并调用函数.我的问题有更优雅的解决方案吗?

最好的解决方案是拥有一个python类,它包装了C++ MPI程序的重要功能,以便我可以从python中调用它们

mpiprogram.superfunction(a,b)
Run Code Online (Sandbox Code Playgroud)

python interaction mpi

3
推荐指数
1
解决办法
1749
查看次数

标签 统计

git ×1

git-submodules ×1

interaction ×1

mpi ×1

python ×1