c++是唯一一种使用mpi的语言吗

Is c++ the only language that works with mpi

本文关键字:mpi 语言 唯一 一一 c++      更新时间:2023-10-16

我已经设置了集群,我只想知道如何使用它。我遵循了mpich集群教程,进入了编译程序的最后一部分。。

#include <stdio.h>
#include <mpi.h>
int main(int argc, char** argv) {
    int myrank, nprocs;
etc.

成功了!!无论如何,我注意到mpi.h是一个正在导入的头文件。这对于程序使用集群来说是必要的吗?那么,不仅仅是任何旧程序都能起作用吗?如果是这样的话,我在哪里可以学会写它们?c++是唯一一种可以使用mpi的语言吗?我想写一些更具图形功能的程序,但我从来没有用c++这样做过,所以被迫使用c++来使用集群并不理想,但我只想知道这是不是发生了什么。提前感谢。:)

MPI是一种标准。您需要查阅特定实现的文档,以了解它支持哪些语言。

MPICH就是这样一种实现。快速浏览一下文档,我发现它支持C、C++和Fortran。

如果您想要一个GUI,但又不想在C++中这样做,那么没有什么可以阻止您用自己选择的另一种语言编写GUI(或程序的任何其他方面),并且只将C++用于MPI相关的后端。