English 中文(简体)
如何表明不协调阵列的开张
原标题:How to tell openmp not to synchronize an array

我的法典有以下结构。

#pragma omp parallel for
for( i = 0; i < N; i++ )
{
    .....
    index = get_index(...);
    array[index] = ...;
    .....
}

现在,<代码>index的数值对于每个胎面(从来不会因不同的胎面而重叠)来说都是独特的,但当然开放式照相机可以为此作出推论,而Ippose正在使用同步物体进入array

我怎么能够请大家不要在<条码>上使用同步物体<>>,并依靠我<条码>。 价值对于不同的深层来说是独特的。 我试图将<代码>array列入私人名单,但就此而言,空档次错。

问题回答

开放式约束在障碍或隐性障碍上是同步的。 例如,在“<>条码/代码”的结尾处存在一种隐含的障碍,除非现在有具体条款。

但是,开放式的光临不会使你们的记忆同步。 相反,它为每个透镜提供共享和私人记忆区。

在你的情况下,<代码>index必须是非公开的。 否则,每一读物都写到同一记忆地点,如果你能读到<条码>,则你将具有种族条件。

为了证明,我明确确定了行为,尽管<条码>i 是因违约而私自私的,并且<条码>。 默认分担。

#pragma omp parallel for private(i, index) shared(array)
for( i = 0; i < N; i++ )
{
    .....
    index = get_index(...);
    array[index] = ...;
    .....
}




相关问题
Fastest method for running a binary search on a file in C?

For example, let s say I want to find a particular word or number in a file. The contents are in sorted order (obviously). Since I want to run a binary search on the file, it seems like a real waste ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Tips for debugging a made-for-linux application on windows?

I m trying to find the source of a bug I have found in an open-source application. I have managed to get a build up and running on my Windows machine, but I m having trouble finding the spot in the ...

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

Good, free, easy-to-use C graphics libraries? [closed]

I was wondering if there were any good free graphics libraries for C that are easy to use? It s for plotting 2d and 3d graphs and then saving to a file. It s on a Linux system and there s no gnuplot ...

Encoding, decoding an integer to a char array

Please note that this is not homework and i did search before starting this new thread. I got Store an int in a char array? I was looking for an answer but didn t get any satisfactory answer in the ...

热门标签