.NET框架中是否有System.Runtime.Intrinsics?

3

我只能在.NET Core 3.0(预览版)中看到System.Runtime.Intrinsics。.NET Framework是否有类似的dll?


1
对于这种情况,您最好的渠道是 GitHub https://github.com/dotnet/corefx/issues。 - Lex Li
如果你正在使用核心版,为什么还对框架版的问题感兴趣呢?这是因为微软的同一个团队负责开发.NET Core和.NET Framework。 - Eric Erhardt
1
'Vector<T> 结构体' 可在 .NETFramework 中使用。请确保使用 Nuget 包,因为将其包含在默认安装中被认为是太过危险的。https://www.nuget.org/packages/System.Numerics.Vectors/4.5.0 - Hans Passant
@hans 向量不足以支持我的需求。我正在尝试复制这篇白皮书中的英特尔算法,并查看是否可以通过使用 AVX2 和/或 AVX512 实现更快的速度:https://www.intel.com/content/dam/www/public/us/en/documents/white-papers/sha-256-implementations-paper.pdf - Boppity Bop
除非有人能证明.NET框架的SHA256 CNG实现与包括AVX512在内的同样快(因为这整个任务始于一个前提,即在AVX512上的SHA比在AVX2上快40%)。 - Boppity Bop
显示剩余3条评论
1个回答

2
很抱歉,硬件内在函数功能只支持.NET Core,不可用于.NET Framework。 您可以从https://aka.ms/netcore3download获取.NET Core 3.0预览版1。 请注意,您无需再引用System.Runtime.Intrinsics包即可使用此功能。当针对netcoreapp3.0进行目标设置时,默认情况下API可用。

谢谢。我决定使用混合了本地代码的C++/CLI项目,其中x64可用于内在函数。现在一切都正常。现在我只需要移植英特尔的“快速sha256”代码... 哎呀..祝我好运。 - Boppity Bop
P.S. 我需要尽快提供生产代码。我不能使用 alpha 软件,甚至 beta 也不行。 - Boppity Bop
1
有没有想法,内置函数是否可能在.NET Framework中出现? - Cocowalla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接