这里是OpenACC的新手,所以请耐心等待:-)
我正在尝试移植一些Fortran代码来使用OpenACC,我发现了一种奇怪的行为(至少对我来说是这样)。下面给出了代码,但正如您所看到的,只是一些嵌套循环,它们最终更新了变量zc,我将其复制出来。我试图在我认为需要的地方制作私有副本,并在那一刻明确规定所有循环都是独立的。现在,当我使用和不使用OpenACC进行编译时,如果删除" if (mu2-mup2.ne.q2) cycle“行,一切都是正常的,但是如果该行存在,那么使用OpenAC
然后,假设我有一张名单,上面有一群随机挑选的球员,名叫playerList。因此,列表没有被排序(例如,这可能代表一群报名参加比赛的球员)。所以,如果playerLevel = ' X ',' Y ','X',' Z ',那么玩家1和3在X级,玩家2在Y级,玩家4在Z级。理想情况下,使用类似于"for元素in playerLevel:“的主循环,以此类推。我该怎么做?谢谢!