gpt4 book ai didi

openmp - 在openmp中对数组进行排序

转载 作者:行者123 更新时间:2023-12-02 01:20:08 24 4
gpt4 key购买 nike

我有一个包含 100 个元素的数组,需要使用 OpenMP 通过插入排序进行排序。当我并行化排序时,它没有给出正确的值。有人可以帮我吗

void insertionSort(int a[])
{
int i, j, k;
#pragma omp parallel for private(i)
for(i = 0; i < 100; i++)
{
k = a[i];
for (j = i; j > 0 && a[j-1] > k; j--)
#pragma omp critical
a[j] = a[j-1];
a[j] = k;
}
}

最佳答案

变量“j”和“k”在并行区域上需要是私有(private)的。否则就会出现数据竞争情况。

关于openmp - 在openmp中对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com