对于C++,我们可以使用OpenMP进行并行编程;但是,OpenMP不适用于Python.如果我想并行我的python程序的某些部分,我应该怎么做?
代码的结构可以被认为是:
solve1(A)
solve2(B)
其中solve1和solve2是两个独立的函数。如何并行运行这类代码,而不是按顺序运行,以减少运行时间?代码是:
def solve(Q, G, n):
i = 0
tol = 10 ** -4
while i < 1000:
inneropt, partition, x = setinner(Q, G, n)
out
我在玩OpenMP,遇到了以下两种方法:omp_get_num_threads()和omp_get_num_procs()。我只使用普通的C语言,没有OpenMP指令,甚至没有#include <omp.h>
int main ()
{
int t, p;
t = omp_get_num_threads();
p = omp_get_num_procs();
printf("Number of threads = %d\n", t);
printf("Number of processors = %d\n"