现在的位置: 首页 > 操作系统 > 正文

验证.NET4.6的SIMD硬件加速支持的重要性

2020年02月10日 操作系统 ⁄ 共 508字 ⁄ 字号 评论关闭

SIMD 的意思是 Single Instruction Multiple Data。顾名思义,一个指令可以处理多个数据。

.NET Framework 4.6 推出的 Nuget 程序包System.Numerics.Vectors 里面的 Vector`1 类型是有硬件加速功能的。这个硬件加速功能就是指即时编译的时候根据硬件环境选用一些 SIMD 的指令让程序运行更快。

这个硬件加速功能的威力可以用下面的方式得到验证。

用单线程的程序重复 10000000H 个单精度浮点数的加法。加法的每一个输入都是引用类型,输出也必须获取值的引用。

VB2017 程序:

动态获取当前硬件支持一组算多少个单精度浮点数的加法,然后分组计算。Release x64 编译,优化代码(反编译验证没有优化掉循环),取消整数溢出检查(为了跟 c# 执行时间一样)。

VB

以上就上有关验证.NET4.6的SIMD硬件加速支持的重要性的相关介绍,要了解更多.NET 4.6,SIMD 硬件加速,SIMD,验证 .NET 4.6 的 SIMD 硬件加速支持的重要性,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.