为什么half-precision低于双精度?
22日视图(30天)
显示旧的评论
在执行相同的计算在MATLAB中,双精度变量比half-precision更快的速度。
这是正常的吗?有什么办法可以加快吗?
接受的答案
MathWorks支金宝app持团队
2019年8月19日
这是正确的。
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中原生数据类型,因此,需要额外的调整计算。
0评论
答案(1)
克里希纳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
。