-1

有没有办法自动转换为在 FP32 GPU 上进行 FP32 计算而编写的代码,所以它总是可以进行 FP16 计算而不是 FP32?

我想要实现的是为旧 GPU(不支持 HALF 类型)运行代码,以在更新的 GPU 上运行......但我自己不通过代码......

如果不可能,请告诉我应该阅读哪些文件,自己动手做...

(新的 GPU 是 Radeon Vega Frontier,驱动程序是 ROCm 1.9.1,操作系统是 Ubuntu 18.04)(代码很广泛,由不同的模块组成......所以我不会在这里发布,除非被要求)

4

1 回答 1

1

不,没有标准标志说“将浮动视为一半”。您必须将“浮动”更改为“一半”。此外,您的设备必须支持 fp16 计算(许多不支持,只是在您加载/存储时转换为/从 fp32转换的 fp16 存储)。该cl_khr_fp16扩展添加了对半标量和向量类型的支持,作为可用于算术运算的内置类型。在任何使用它的内核中都需要一个#prama。

于 2018-11-15T00:10:35.227 回答