gpt4 book ai didi

openmp - cython:prange 中的私有(private)变量

转载 作者:行者123 更新时间:2023-12-04 04:39:09 25 4
gpt4 key购买 nike

我正在尝试用 cython 重写一个使用 openmp 的 fortran 子例程。我发现在 cython 中重写 fortran 子例程本身没有困难。非 openmp 版本工作正常。但是,我不确定如何处理 openmp 指令....

!$omp parallel do private(x, y, z)

在 cython 中,我了解到您使用 cython.parallel.prange 获得了 openmp parallel do。但是,我看不到如何为循环声明私有(private)变量。

这可能吗?

感谢您提供的任何见解。

最佳答案

是的,这是可能的。 The docs说:

If you assign to a variable in a prange block, it becomes lastprivate, meaning that the variable will contain the value from the last iteration. ..... Variables assigned to in a parallel with block will be private and unusable after the block, as there is no concept of a sequentially last value.

关于openmp - cython:prange 中的私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284481/

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