我试图在C上使用openMP,但我不知道如何在不同的任务上同步两个时间点。
while循环中的每个步骤都取决于之前的所有步骤。如果有人想知道的话,它是模拟硬件的实现。
我需要两个循环同时开始每次迭代,并且循环首先结束迭代,等待另一个循环。我不知道OMP是否有这样做或我应该如何手动
#pragma omp parallel
{
#pragma omp master
{
#pragma omp task
while(...) // will be run some hundreds of millions of times
{
...
}
#pragma omp task
while(...) // will be run some hundreds of millions of times
{
...
}
}
}
谢谢