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