大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用
編者注:
SIMD via C# 引入了一套全新的機制,使得C# 以后可以像C/C++ 一樣直接使用intrinsic functions 來直接操作Intel CPU 的大多數SIMD 指令了(從SSE 到AVX2)
隨著 .NET Core 2.1 發布的臨近,上周CoreCLR 已經停止向master 分支中提交新功能。
所以目前已經確定,Intel hardware intrinsic 項目將作為一個Preview 特性在 .NET Core 2.1 正式發布版中啟用。
1. .NET Core 2.1 正式發布版中將啟用所有的SSE,SSE2,SSE3,SSSE3,SSE4.1,AVX,LZCNT,POPCNT intrinsic,以及大約70%的AVX2 和SSE4.2 中的Crc32 intrinsic.
2. 作為一個Preview 特性,用戶在程序中必須顯式安裝/引用一個Nuget 包(System.Runtime.Intrinsics.Experimental),這個包中并沒有任何實際代碼,但它負責向用戶暴露可用的intrinsic API。在成為正式特新之前,這些API 可能還會輕微改動。
我會隨后在專欄里寫一個系列文章來教大家使用這個hardware intrinsic 功能(安裝,配置,C# SIMD編程,等等)。也希望大家在GitHub 上向我們多多提交意見和bug report :)
相關文章:
SIMD via C#
原文地址:https://zhuanlan.zhihu.com/p/34960352
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com
總結
以上是生活随笔為你收集整理的大部分Intel hardware intrinsic 将在 .NET Core 2.1 中启用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源服务容错处理库Polly使用文档
- 下一篇: ASP.NET Core MVC 2.1