gpt4 book ai didi

c++ - 应该首选 OpenACC 编译指示还是运行时例程?

转载 作者:行者123 更新时间:2023-11-30 04:52:39 29 4
gpt4 key购买 nike

OpenACC 有一些编译指示和运行时例程,可用于基本实现相同的事情。

例如有#pragma acc waitacc_wait()或者#pragma acc update [...]acc_update_[...]()

我开始主要在我的 C++ 代码中使用运行时例程。

有区别吗?我应该更喜欢其中一个还是只是风格和个人喜好的问题?

最佳答案

一般来说,pragma 是首选,因为它们会被其他编译器忽略,并且在未启用 OpenACC 的情况下进行编译。运行时 API 调用需要由宏保护,例如“#ifdef _OPENACC”以保持可移植性。

不过,如果您不介意添加宏守卫或失去可移植性,那么这主要是风格问题。在功能上,它们是等价的。

关于c++ - 应该首选 OpenACC 编译指示还是运行时例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54258683/

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