我正在尝试查看是否可以使用Chapel编写用于基于Python的气候模型的并行代码:https : //github.com/CliMT/climt
我没有使用Chapel的经验,但是对于我的用例而言,这似乎很有希望。我对如何将Chapel代码集成到当前工作流程中有一些疑问:
我知道您可以构建可导入.so文件,但是在生成Cython文件时可以停止编译吗?然后,我可以将其包含在发行版中,并使用标准setuptools在Travis上编译我的项目。
我可以将numpy数组传递给用Chapel编写的Python扩展吗?
如果对2的答案为是,并且我的计算在数组的一个维度上尴尬地平行,那么是否有一种优雅的方式在Chapel中表达这种并列现象?
如果我编写可在多个节点上使用的Chapel代码并将其编译为Python扩展,如何运行它?我可以使用mpirun python my_code.py某种命令吗?