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

法比安

OpenACC具有一些实用程序和运行时例程,可用于基本实现同一目的。

例如,有#pragma acc waitandacc_wait()#pragma acc update [...]and acc_update_[...]()

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

有区别吗?我应该优先选择另一个,还是仅仅是风格和个人喜好?

马特·科格罗夫

通常,首选使用pragma,因为其他编译器会在不启用OpenACC的情况下将其忽略。运行时API调用需要由一个宏来保护,例如“ #ifdef _OPENACC”,以保持可移植性。

但是,如果您不介意添加宏保护程序或失去可移植性,则主要是样式问题。在功能上,它们是等效的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

最终的静态变量操作,编译还是运行时?

ARC工作时?编译还是运行时?

线程是在编译还是运行时确定的?

运行时与编译时间

在python构造函数中是在编译时还是运行时运行?

如何判断Python程序在运行时启用了__future__的哪些编译指示?

将 PGI OpenACC 运行时库直接与 gcc 链接

#ifdef内部的代码是包含在运行时中还是编译本身中?

自动内存分配发生在编译时还是在 C 中的运行时?

确定`constexpr`执行-是在编译期间还是在运行时?

__file和__dirname是在编译时还是在运行时求值的?

静态字符串的split()是运行时操作还是编译时操作?

纯虚函数是早期绑定(编译时)还是后期绑定(运行时)?

如何判断表达式是在编译时还是在运行时求值?

以编程方式确定变量的值是在编译时还是在运行时计算的

类内成员初始化是在编译时还是在运行时进行?

Rust标准库关闭参数:运行时还是编译时?

我有点困惑是在运行时还是编译时自动分配内存

是在运行时还是在编译时对typeid(T)进行求值?

在方法重载中,方法解析是在编译时还是在运行时进行?

在预处理程序例程中使用VBA application.statusbar会在编译时导致运行时错误

在具有例程调用的并行区域中使用 PGI 而不是 Cray 进行编译时出现运行时错误

我应该使用哪些编译标志以避免运行时错误

如何在运行时获取子例程的签名?

go例程运行时如何从通道读取

在go例程运行时如何为struct赋值?

Java:编译阶段的运行时反射(?!)

编译/运行时的Java枚举评估

Java库运行时与编译时