如何将OpenCL代码从FP32转换为FP16?

问题描述 投票:0回答:1

有没有办法自动转换已写入的代码在FP32 GPU上进行FP32计算,因此它可以始终进行FP16计算而不是FP32?

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

如果不可能的话,请告诉我一些关于我应该阅读哪些文件的说明,自己做...

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

opencl amd gpu-programming amd-gpu half-precision-float
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.