8

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

任何人?

4

2 回答 2

12

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

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

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

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

于 2011-04-12T15:40:28.087 回答
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 。

于 2020-09-06T19:08:53.460 回答