【发布时间】:2016-02-28 15:37:30
【问题描述】:
我清楚地记得 C# 的 SSE 增强向量的公告,而且我知道我们不久前对它们进行了一些测试。现在,它们似乎从互联网上消失了。 2014 年的 NuGet 包仍然存在,但已被除名:
所有者已取消列出此包。这可能意味着该软件包已被弃用或不应再使用。
一些引用它们的旧新闻文章仍然可用,但没有新内容。
这个项目是正式终止还是被合并到其他项目中?
【问题讨论】:
我清楚地记得 C# 的 SSE 增强向量的公告,而且我知道我们不久前对它们进行了一些测试。现在,它们似乎从互联网上消失了。 2014 年的 NuGet 包仍然存在,但已被除名:
所有者已取消列出此包。这可能意味着该软件包已被弃用或不应再使用。
一些引用它们的旧新闻文章仍然可用,但没有新内容。
这个项目是正式终止还是被合并到其他项目中?
【问题讨论】:
它们是 .NET 4.6 的一部分,位于 System.Numerics 命名空间内。
来自Numerics in the .NET Framework - SIMD-enabled vector types(强调我的):
支持 SimD 的向量类型在 IL 中实现,这允许它们在不支持 SimD 的硬件和 JIT 编译器上使用。 要利用 SIMD 指令,您的 64 位应用程序必须由 .NET Framework 4.6 中包含的用于托管代码的新 64 位 JIT 编译器编译;它在针对 x64 处理器时添加了 SIMD 支持。
SIMD 也可以作为 NuGet 包下载。 NuGET 包还包括一个通用向量结构,它允许您创建任何原始数字类型的向量。 (原始数值类型包括 System 命名空间中除 Decimal 之外的所有数值类型。)此外,Vector 结构提供了一个方便的方法库,您可以在使用向量时调用这些方法。
【讨论】: