为什么half-precision低于双精度?

22日视图(30天)
在执行相同的计算在MATLAB中,双精度变量比half-precision更快的速度。
这是正常的吗?有什么办法可以加快吗?

接受的答案

MathWorks支金宝app持团队
这是正确的。
n = 100;
t1 = 0 (1, n);
t2 = 0 (1, n);
i = 1: n
a = 1 (10100100);
b = 0 (10100100);
a2 =一半(a);
b2 = 5 (b);
抽搐
temp = + (a, b);
c =总和(临时(:));
t1 (i) = toc;
抽搐
temp2 = + (a2, b2);
c2 =总和(temp2 (:));
t2 (i) = toc;
结束
总和(t1)
总和(t2)
ans =
0.1456
ans =
0.2737
计算与half-precision数据类型是低于那些与双精度的数据类型。与双不同,这是因为half-precision不是在MATLAB中原生数据类型,因此,需要额外的调整计算。

答案(1)

克里希纳Bindumadhavan
克里希纳Bindumadhavan 2020年4月9日
编辑:MathWorks支金宝app持团队 2021年9月22日
加速一半精度浮点数学,从20起,您现在可以生成CUDA代码从MATLAB算法NVIDIA GPU的计算能力> 5.3本地一半精度浮点支持:金宝app //www.tatmou.com/help/gpucoder/ug/sobel-edge-detection-in-half-precision.html

类别

找到更多的在并行计算原理帮助中心文件交换

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!