库常量¶
NVSHMEM 库提供了一组编译时常量,这些常量可用于指定 API 例程的选项、提供特定于实现的参数或返回有关实现的信息。
-
NVSHMEM_THREAD_SINGLE
¶
NVSHMEM 线程支持级别,指定程序不得为多线程。有关其用法的更多详细信息,请参见第 线程支持 节。
-
NVSHMEM_THREAD_FUNNELED
¶
NVSHMEM 线程支持级别,指定程序可能是多线程的,但必须确保只有主线程调用 NVSHMEM 接口。有关其用法的更多详细信息,请参见第 线程支持 节。
-
NVSHMEM_THREAD_SERIALIZED
¶
NVSHMEM 线程支持级别,指定程序可能是多线程的,但必须确保 NVSHMEM 接口不会被多个线程并发调用。有关其用法的更多详细信息,请参见第 线程支持 节。
-
NVSHMEM_THREAD_MULTIPLE
¶
NVSHMEM 线程支持级别,指定程序可能是多线程的,并且任何线程都可以调用 NVSHMEM 接口。有关其用法的更多详细信息,请参见第 线程支持 节。
-
NVSHMEM_TEAM_INVALID
¶
对应于无效团队的值。此值可用于初始化或更新团队句柄,以指示它们不引用有效的团队。以这种方式管理时,应用程序可以使用相等性比较来测试给定的团队句柄是否引用了有效的团队。有关其用法的更多详细信息,请参见第 团队管理 节。
-
NVSHMEM_SIGNAL_SET
¶
对应于信号更新设置操作的整数常量表达式。有关其用法的更多详细信息,请参见第 NVSHMEM_PUT_SIGNAL 节和第 NVSHMEM_PUT_SIGNAL_NBI 节。
-
NVSHMEM_SIGNAL_ADD
¶
对应于信号更新添加操作的整数常量表达式。有关其用法的更多详细信息,请参见第 NVSHMEM_PUT_SIGNAL 节和第 NVSHMEM_PUT_SIGNAL_NBI 节。
-
NVSHMEM_MAJOR_VERSION
¶
整数,表示正在使用的 OpenSHMEM 规范的主版本。
-
NVSHMEM_MINOR_VERSION
¶
整数,表示正在使用的 OpenSHMEM 规范的次版本。
-
NVSHMEM_MAX_NAME_LEN
¶
整数,表示 NVSHMEM_VENDOR_STRING
的最大长度。
-
NVSHMEM_CMP_EQ
¶
对应于“等于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_CMP_NE
¶
对应于“不等于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_CMP_LT
¶
对应于“小于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_CMP_LE
¶
对应于“小于或等于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_CMP_GT
¶
对应于“大于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_CMP_GE
¶
对应于“大于或等于”比较操作的整数常量表达式。有关其用法的更多详细信息,请参见第 点对点同步 节。
-
NVSHMEM_VENDOR_MAJOR_VERSION
¶
提供 NVSHMEM 的主版本,为整数。
-
NVSHMEM_VENDOR_MINOR_VERSION
¶
提供 NVSHMEM 的次版本,为整数。
-
NVSHMEM_VENDOR_PATCH_VERSION
¶
提供 NVSHMEM 的补丁版本,为整数。
-
NVSHMEM_VENDOR_VERSION
¶
NVSHMEM_VENDOR_MAJOR_VERSION
NVSHMEM_VENDOR_MINOR_VERSION
和 NVSHMEM_VENDOR_PATCH_VERSION
的组合,风格化为主版本 * 10000 + 次版本 * 100 + 补丁版本。NVSHMEM 版本 2.1.0 将报告 20100。
-
NVSHMEM_VENDOR_STRING
¶
NVSHMEM_VENDOR_MAJOR_VERSION
NVSHMEM_VENDOR_MINOR_VERSION
和 NVSHMEM_VENDOR_PATCH_VERSION
的组合,字符串格式风格化为“NVSHMEM v{major}.{minor}.patch.” NVSHMEM 版本 2.1.0 将报告 “NVSHMEM v2.1.0”。在 CorCpp{} 中,字符串以空字符结尾。