30.04.2014 Views

NVIDIA CUDA 计算统一设备架构

NVIDIA CUDA 计算统一设备架构

NVIDIA CUDA 计算统一设备架构

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

位<br />

位<br />

位<br />

处<br />

位<br />

或<br />

或<br />

。<br />

- val), 并<br />

附 录 C 原 子 函 数<br />

更 高 的 设 备 可 用<br />

C.1 数 学 函 数<br />

1.1 函 数 仅 可 用 于 设 备 函 数 之 中 , 仅 对 计 算 能 力 为 子 原<br />

C.1.1<br />

atomicAdd()<br />

64 共 享 存 储 器 和 作 操<br />

1.2 原 子 函 数 只 能 用 于 计 算 能 力 为 的 字<br />

int atomicAdd(int* address, int val);<br />

unsigned int atomicAdd(unsigned int* address,<br />

unsigned int val);<br />

unsigned long long int atomicAdd(unsigned long long int* address,<br />

unsigned long long int val);<br />

处<br />

位<br />

位<br />

高 的 设 备 。 更<br />

+ val), 并<br />

将 结 果 存 储<br />

计<br />

C.1.2<br />

atomicSub()<br />

int atomicSub(int* address, int val);<br />

unsigned int atomicSub(unsigned int* address,<br />

unsigned int val);<br />

。 字<br />

address 位 于 全 局 或 共 享 存 储 器 中 地 址 取 读<br />

的 32<br />

或 64<br />

字 old,<br />

算 (old<br />

存 储 器 的 同 一 地 址 中 。 这 三 项 操 作 在 一 次 原 子 事 务 中 执 行 。 该 函 数 将 返 回 old。 在<br />

64 全 局 存 储 器 支 持 有 只<br />

C.1.3<br />

atomicExch()<br />

int atomicExch(int* address, int val);<br />

unsigned int atomicExch(unsigned int* address,<br />

计<br />

unsigned int val);<br />

unsigned long long int atomicExch(unsigned long long int* address,<br />

unsigned long long int val);<br />

float atomicExch(float* address, float val);<br />

处<br />

位<br />

位<br />

存<br />

address 位 于 全 局 或 共 享 存 储 器 中 地 址 取 读<br />

的 32<br />

字 old,<br />

算 (old<br />

将 结 果 存 储 在 存 储 器 的<br />

同 一 地 址 中 。 这 三 项 操 作 在 一 次 原 子 事 务 中 执 行 。 该 函 数 将 返 回 old。<br />

储 在 存 储 器 的 同 一 地<br />

并<br />

C.1.4<br />

atomicMin()<br />

66 <strong>CUDA</strong> 编<br />

读 取 位 于 全 局 或 共 享 存 储 器 中 地<br />

int atomicMin(int* address, int val);<br />

unsigned int atomicMin(unsigned int* address,<br />

unsigned int val);<br />

址 address<br />

的 32<br />

或 64<br />

字 old,<br />

将 val<br />

中 。 这 两 项 操 作 在 一 次 原 子 事 务 中 执 行 。 该 函 数 将 返 回 old。 址<br />

64 全 局 存 储 器 支 持 有 只<br />

。 字<br />

2.0 南 , 版 本 指 程

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!