C 使用MPI将GMP代码转换为并行代码

C 使用MPI将GMP代码转换为并行代码,c,parallel-processing,mpi,gmp,elliptic-curve,C,Parallel Processing,Mpi,Gmp,Elliptic Curve,我在GMP中有一个用于椭圆曲线离散对数问题(ECDLP)的Pollard Rho代码,我想使用MPI将其并行化。请指导我是否可以在同一个C代码中同时使用这两个库,还是必须将整个代码转换为MPI语法。GMP是一个多精度算术库 MPI是一个库和一组工具,使您能够在不同的进程中运行代码(尽管某些版本的MPI使用线程,但这并不常见) 由于进程不共享内存,您在一个进程中使用GMP所做的任何事情都不会影响另一个进程 你唯一担心的是GMP正在做一些内部多线程处理来加快速度(我不认为是这样)。如果是这样的话,在

我在GMP中有一个用于椭圆曲线离散对数问题(ECDLP)的Pollard Rho代码,我想使用MPI将其并行化。请指导我是否可以在同一个C代码中同时使用这两个库,还是必须将整个代码转换为MPI语法。

GMP是一个多精度算术库

MPI是一个库和一组工具,使您能够在不同的进程中运行代码(尽管某些版本的MPI使用线程,但这并不常见)

由于进程不共享内存,您在一个进程中使用GMP所做的任何事情都不会影响另一个进程


你唯一担心的是GMP正在做一些内部多线程处理来加快速度(我不认为是这样)。如果是这样的话,在MPI中分配的进程要比其他方式少,或者禁用GMP的多线程。

GMP是一个多精度算术库

MPI是一个库和一组工具,使您能够在不同的进程中运行代码(尽管某些版本的MPI使用线程,但这并不常见)

由于进程不共享内存,您在一个进程中使用GMP所做的任何事情都不会影响另一个进程


你唯一担心的是GMP正在做一些内部多线程处理来加快速度(我不认为是这样)。如果是这样的话,在MPI中分配的进程要比其他方式少,或者禁用GMP的多线程处理。

@Dario:对我来说,这不像是对代码的要求。嗯,你有更多的经验。我的印象是OP要求使用这两个库的代码。但现在我看到,可能要求的是某些人可能已经编写的通用示例代码,而不是针对这个问题的特定代码。我删除了我以前的评论。我很抱歉误解了你。@Dario:我觉得这不像是对代码的要求。嗯,你有更多的经验。我的印象是OP要求使用这两个库的代码。但现在我看到,可能要求的是某些人可能已经编写的通用示例代码,而不是针对这个问题的特定代码。我删除了我以前的评论。我为误解感到抱歉。