原文链接:https://devblogs.microsoft.com/dotnet/dotnet-8-hardware-intrinsics/HardwareIntrinsicsin.NET8TannerGooding[MSFT]December11th,2023 译文: .NET8中的硬件内在函数 坦纳·古丁[MSFT] 2023年12月11日 .NET在通过JIT编译器本质上理解的API提供对附加硬件功能的访问方面有着悠久的历史。这始于2014年的.NETFramework,并随着2019年.NETCore3.0的引入而扩展。从那时起,运行时迭代地提供了更多的API,并在每...

  s1prEAYhNCzq   16天前   21   0   0 .NET

作者:zyl910 发现.NET8增加了Arm架构的多寄存器的查表函数(VectorTableLookup/VectorTableLookupExtension),这给编写SIMD向量化算法带来了方便。 一、指令说明 在学习Arm的AdvSimd(Neon)指令集时,发现它的Lookup(查表)功能,类似X86的Sse系列指令集中的字节Shuffle(换位。如_mm_shuffle_epi8)功能。而且Arm的Lookup不仅支持单个向量的查表,且支持多个向量的查表。具体来说,是24个向量。单个向量查表(如vqvtbl1q_u8)时,只能在16字节(128位)的范围内进行查表。而使用4个向量查...

  s1prEAYhNCzq   2024年03月24日   53   0   0 .NET

目录 支持x86的Sse系列指令集 为Vector128/Vector256补充全部的向量方法 提供CPU型号信息 结果范例1:X86CPUonWindows 结果范例2:ArmCPUonLinux 结果范例3:ArmCPUonMacOS 提供所支持的指令集信息 结果范例1:X86CPUonWindows 结果范例2:ArmCPUonLinux 结果范例3:ArmCPUonMacOS 新增了向量方法 位运算的向量方法 浮点数判断的向量方法 符号判断的向量方法 限制的向量方法 比较的向量方法 增加目标框架net8.0与netstandard2.1 提供固定长度的数组 “固...

  s1prEAYhNCzq   2024年03月17日   47   0   0 .NET

作者: 目录 一、创建ARM服务器 二、配置SSH连接 三、配置RDP远程桌面 四、查看服务器的规格 参考文献 目录 一、创建ARM服务器 二、配置SSH连接 三、配置RDP远程桌面 四、查看服务器的规格 参考文献 听说亚马逊AWS上能创建ARM服务器,且亚马逊云服务器能免费使用12个月,于是我尝试了一下。还尝试了在创建的ARM服务器上装好了Ubuntu桌面,并配置好RDP远程桌面连接,从而能够通过Windows的“远程桌面连接”程序来远程操作它。其实网上的资料已经很详细了,故摘录其他文章为主,补充一下我的心得。 一、创建ARM服务器 首先是需要有亚马逊云帐户。若没...

  s1prEAYhNCzq   2023年11月02日   48   0   0 云计算

作者:zyl910 目录 一、引言 二、办法说明 2.1历史 2.2局部引用变量与引用所指的值(类似指针的地址运算符&、间接运算符) 2.3重新分配局部引用变量(类似指针直接赋值) 2.4引用地址调整(类似指针加减法) 2.5引用地址比较(类似指针比较) 2.6重新解释(类似C的reinterpret_cast) 2.7引用取消只读(类似C的const_cast) 三、将指针代码改写为引用代码 3.1代码编写 3.2测试结果 四、小结 参考文献 一、引言 C没有直接提供对数据进行重新解释(C的reinterpret_cast)的功能,而在使用向量类型时,经常需要...

  s1prEAYhNCzq   2023年11月02日   41   0   0 .NET

作者:zyl910 目录 一、引言 二、办法说明 2.1基本办法 2.2Release程序如何设置断点 2.3如何避免“分层编译”的误导 2.4实际演练(汇编调试) 2.4.1进入断点 2.4.2单步调试 2.4.3观察主循环的汇编代码 三、结语 参考文献 一、引言 前面的几篇文章里,介绍了C编写向量算法的各种办法。虽然也做了一些基准测试,初步验证了向量算法的效率高。但是由于CPU睿频、其他进程抢占CPU资源等原因,基准测试的结果不太稳定,有时难以评价哪种向量算法的效率更高。这时便需要检查一下程序运行时的汇编代码,从而能进行更精准的分析。 例如汇编代码里的这些情况,会影...

  s1prEAYhNCzq   2023年11月02日   27   0   0 .NET

发布VectorTraitsv1.0,它是C下增强SIMD向量运算的类库 VectorTraits:SIMDVectortypetraitsmethods(SIMD向量类型的特征方法). NuGet:https://www.nuget.org/packages/VectorTraits/1.0.0 源代码:https://github.com/zyl910/VectorTraits 用途 总所周知,使用SIMD指令集,能够加速多媒体处理(图形、图像、音频、视频...)、人工智能、科学计算等。然而,传统的SIMD编程存在以下痛点: 难以跨平台。因为不同的CPU体系,提供了不同的SIMD指令集,...

  s1prEAYhNCzq   2023年11月02日   52   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~