【问题标题】:Server CPU and GPU With LAMP带 LAMP 的服务器 CPU 和 GPU
【发布时间】:2011-08-03 23:34:45
【问题描述】:

我正在尝试更多地了解在运行 php 应用程序或什至使用 HipHop 的 c++ 编译的 php 应用程序时可以使用的硬件。我想设置一个微服务器并使用 GPU 来帮助 CPU 处理请求...

有人吗?

【问题讨论】:

  • GPU 对于任何不是低精度浮点数学的东西都是毫无价值的。在服务器环境中,无论如何添加更多的 CPU 会更加经济高效。

标签: php linux stream-processing


【解决方案1】:

仅 PHP 无法利用 GPU。这最近在php internals developer list 上进行了讨论。

请记住,GPU 在某些类型的工作负载上表现出色,而在其他工作负载上却不是那么出色。 PHP 将无法真正利用 GPU 加速,因为它执行的工作对于 GPU 来说并不是最好的。

如果您真的想玩 HipHop 和随机的高性能音乐,您可能想开始关注 Open Parallel。他们一直在使用名为Threading Building Blocks 的英特尔技术,并通过添加可以异步调用回调的新函数将其集成到 HipHop 中,并取得了出色的效果。 they introduced their work to the HipHop group 引起了极大的兴趣。

但是,没有任何迹象表明任何 CUDA 支持,或者 HipHop 中根本没有任何 GPU 支持。老实说,HipHop不是适合大多数 PHP 用户的解决方案。如果你想从代码中榨取性能,你应该是profiling it

【讨论】:

    【解决方案2】:

    我写了a compiler,它将PHP 的一小部分转换为Futhark。 Futhark 编译器可以生成 OpenCL 和 CUDA 源代码,因此可以用来在 GPU 上运行一些 PHP 程序。

    这个编译器只是一个概念验证,但它可以翻译一些相对简单的函数,比如这个:

    function comma_string($a,$b){
        return $a . "," . $b;
    }
    

    编译器在 Futhark 中生成这个函数:

    let comma_string a b = 
        a ++ "," ++ b
    

    或者,也可以使用 HipHop 将 PHP 编译为 C,然后使用 SPIRV-LLVM-Translator 将其编译为 SPIR-V。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 2016-09-06
      • 2011-05-25
      相关资源
      最近更新 更多