【问题标题】:Is it possible to make the CLR JIT use SIMD from C# in WP7?是否可以让 CLR JIT 在 WP7 中使用 C# 中的 SIMD?
【发布时间】:2011-06-05 21:11:33
【问题描述】:

如果我有 4 个浮点数要在 Windows Phone 7 上相乘,有什么方法可以用 C# 编写,以便 CLR JIT 使用 SIMD 指令对其进行优化?我正在尝试从我的 WP7 手机中获得更高的性能,用于计算密集型应用程序。

我有一个带有 Snapdragon 处理器的 HTC 7 Trophy,它支持 NEON(高级 SIMD)指令集和 VFPv3 浮点扩展。我只是想知道如何利用这些。

【问题讨论】:

标签: c# .net windows-phone-7 clr jit


【解决方案1】:

Windows Phone 'Mango' http://blogs.msdn.com/b/abhinaba/archive/2011/04/10/simd-support-in-netcf.aspx 似乎增加了 SIMD 支持。

【讨论】:

  • 值得注意的是,它只是“有针对性”的支持,这意味着一些(并且只有一些)内置类型将获得 SIMD 支持,但没有用户定义的类型会利用它。
  • 我在该博客文章的 cmets 中添加了一些针对更一般情况、非 Xna 特定 SIMD 内在函数的建议。
【解决方案2】:

很遗憾,没有。您必须依赖平台开发人员所做的事情(内核本身可能被构建为使用任何内置的 FPU)。如果内核没有使用 NEON 指令,那么即使处理器级别有支持,您也很不走运。您无法在 Windows Phone 上 P/Invoke,因此除非手机中已内置的 JITter 正在为您发出这些呼叫,否则您无法更改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-13
    • 2010-11-23
    • 2013-04-23
    • 1970-01-01
    • 2021-08-16
    • 2015-01-24
    • 2015-11-04
    • 2015-08-02
    相关资源
    最近更新 更多