《OpenACC并行程序设计:性能优化实践指南》一 1.4 并行执行和竞争条件

1.4 并行执行和竞争条件 OpenACC并行化for循环(Fortran中是do循环),因此循环内的代码使用并发硬件执行线程并行执行。 循环内的变量i似乎是顺序递增的,但实际上在这个for循环中使用多个i变量的线程可能同时并行执行,这可能有点令人困惑。OpenACC不保证线程执行的顺序,注意这点非常重要。实际上,甚至不可能假设单调性。例如,很有可能第nCount―1次迭代实际上先于第0次迭代执行
相关文章
相关标签/搜索