C++ C++;在Pthreads、MPI和OpenMP中

C++ C++;在Pthreads、MPI和OpenMP中,c++,c,pthreads,openmp,C++,C,Pthreads,Openmp,你好。我参加了一门关于并行和分布式编程的课程,我的一项作业要求我们使用并行编程扩展(如Pthreads、MPI和OpenMP)用C语言编程。问题是,我在C++上有更多的接触,我想知道C++和那些并行扩展是否兼容? 如果C++不兼容,在短时间内有没有掌握C的快速作弊表或建议?P>P>均支持C和C++,如@都铎。所有流行的编译器都支持OpenMP。要使用MPI,您需要安装MPI的任何实现,例如OpenMPI、mpich。。。p螺纹是线程的POSIX标准,但您也可以在Windows(pthRead -

你好。我参加了一门关于并行和分布式编程的课程,我的一项作业要求我们使用并行编程扩展(如Pthreads、MPI和OpenMP)用C语言编程。问题是,我在C++上有更多的接触,我想知道C++和那些并行扩展是否兼容?


<>如果C++不兼容,在短时间内有没有掌握C的快速作弊表或建议?P>P>均支持C和C++,如@都铎。所有流行的编译器都支持OpenMP。要使用MPI,您需要安装MPI的任何实现,例如OpenMPI、mpich。。。p螺纹是线程的POSIX标准,但您也可以在Windows(pthRead -W32)

下使用它,而用C++来处理线程是很好的。p螺纹只是一个C API,并且大部分是C++的一个子集。OpenMP需要编译器的支持(例如,Clang不支持),并声称可以使用C/C++。我对MPI一无所知。您是指几个C++编译器支持OpenMP。p螺纹是PosixAPI从C++中使用的简单方法。MPI是语言无关的接口,也可以在Java中使用。但是,如果你的作业是C,那么你可能会想坚持C++和C语言是完全不同的语言。@杰姆斯,开放MPI只是MPI标准的许多实现之一。例如,将来我们需要使用C++并行扩展,编译器在这样的情况下是好的。@定律:所有三个库都将用C++完成。(我可以从经验中确认)。所有主要编译器(gcc、cl、icc)都支持openmp(至少在某种程度上是如此)。但是,除了linux之外,您将无法使用pthreads(有一些windows实现,但我不知道它们有多好)。