gpt4 book ai didi

c# - 在 visual studio 2013 update 2 中使用 SIMD 需要什么?

转载 作者:太空狗 更新时间:2023-10-30 00:31:41 29 4
gpt4 key购买 nike

我在网上找到的所有内容都是关于如何在更新 2 发布之前使用它的过多帖子,那时我不想毁掉我的机器所以我只是想等到它得到发布。

现在它出来了,我安装了 VS 2013 Professional 更新 2,我看到一个新的框架 (4.5.2) 存在,但我仍然只有 4.5.1

我需要什么才能使用 simd 向量?我需要安装 4.5.2 吗?我需要下载在测试版中使用的 blc 包还是应该集成到框架中?

最佳答案

这东西变化很快,但相当权威的来源是 .NET CodeGen blog .首先,SIMD 支持需要下一代 JIT 编译器 RyuJIT,它位于 CTP 中,因此有一些限制。要在 .NET 4.5.1 中获得 SIMD 支持,您必须

<醇>
  • 使用 Windows 8.1 或 Server 2012 R2。
  • 安装 RyuJIT CTP。他们目前在 CTP 4 .
  • Enable RyuJIT .注意点 6:

    Add a reference to Microsoft.Numerics.Vectors.Vector<T> to a class constructor that will be invoked BEFORE your methods that use the new Vector types.

  • 以 64 位运行您的程序(即不针对 x86 或任何 CPU 更喜欢 32 位)。
  • 使用 Microsoft.Bcl.Simd Nuget 包中的 Vector 类型。这些是 JIT 内在函数,即 JIT 知道在您使用它们时发出特殊的机器代码。
  • 拥有支持 SIMD 的硬件。 RyuJIT CTP 仅支持 SSE2。 AVX SIMD(如果可用)仅计划用于完整版本,因为它需要对 .NET 运行时进行其他更改。
  • 如果您有 4.5.2 和 RyuJIT CTP4,您也可以在 Vista、Windows 7 和 8(以及类似的服务器操作系统)上使用 RyuJIT(以及 SIMD)。

    关于c# - 在 visual studio 2013 update 2 中使用 SIMD 需要什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861055/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com