服务器CPU和GPU与LAMP

时间:2011-04-12 14:55:42

标签: php linux stream-processing

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

任何?

2 个答案:

答案 0 :(得分:12)

单凭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

答案 1 :(得分:0)

我写了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。