服务器CPU和GPU搭配LAMP

8

我想了解在运行PHP应用程序或使用HipHop编译的C++ PHP应用程序时可以利用的硬件。我想设置一个微型服务器并使用GPU来帮助CPU处理请求...

有人知道吗?


2
GPU对于除了低精度浮点数运算以外的任何事情都是毫无价值的。在服务器环境中,增加更多的CPU才是更具成本效益和功耗效率的选择。 - Tyler Eaves
2个回答

12

PHP本身没有利用GPU的能力。最近在php内部开发者列表上讨论了这个问题。

需要注意的是,GPU擅长处理某些工作负载,而对于其他工作负载则不太适合。由于PHP执行的工作并不是最适合GPU的类型,因此PHP无法充分利用GPU加速。

如果你真的想玩HipHop和随机高性能的东西,你可能想开始关注Open Parallel。他们一直在使用一种名为Threading Building Blocks的英特尔技术,并通过添加可以异步调用回调的新函数将其集成到HipHop中,取得了出色的结果。当他们向HipHop小组介绍他们的工作时,引起了很大的兴趣。

然而,在HipHop中没有任何CUDA支持或真正的GPU支持的迹象。老实说,HipHop并不是大多数PHP用户的正确解决方案。如果你试图从代码中挤取性能,你应该对其进行分析


1
我编写了一个编译器,将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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接