【问题标题】:What do i need to use SIMD with visual studio 2013 update 2?在 Visual Studio 2013 更新 2 中使用 SIMD 需要什么?
【发布时间】:2014-07-14 16:36:28
【问题描述】:

我在网上找到的所有内容都是关于如何在更新 2 发布之前使用它的大量帖子,当时我不想破坏我的机器,所以我只是想我会等到它得到发布。

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

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

【问题讨论】:

    标签: c# visual-studio-2013 simd


    【解决方案1】:

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

    1. 使用 Windows 8.1 或 Server 2012 R2。
    2. 安装 RyuJIT CTP。他们目前在CTP 4
    3. Enable RyuJIT。注意点6:

      Microsoft.Numerics.Vectors.Vector<T> 的引用添加到将在使用新 Vector 类型的方法之前调用的类构造函数。

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

    【讨论】:

    • 啊,我不认为它还在 CTP 中,我认为它是与 Visual Studio 更新 2 同时的 RTM(讨论不是很清楚)。所以我认为它还没有上线许可证?仍然会尝试安装它并玩弄它
    • @RonanThibaudau 我没有看到在线发布的官方许可证(安装程序中可能有一些内容)但我怀疑通常的样板关于“这是为测试和评估而设计的,不要在用于关键任务应用程序等的生产。”但是,如果您认为您的应用程序会从中受益,我鼓励您尽早尝试,并向开发团队提供任何反馈。
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 2014-03-01
    • 2023-03-22
    • 1970-01-01
    • 2014-09-19
    • 2011-05-21
    • 1970-01-01
    • 2011-09-24
    相关资源
    最近更新 更多