使用FPGA和GPU加速PHP

时间:2013-08-01 13:33:49

标签: php gpu fpga

我们有一些废弃的FPGA模块(Xilinx)和我们自己的PHP服务器。有时服务器负载很高,PHP脚本特别加载服务器。我们想在GPU和FPGA上尝试PHP脚本exec的某些部分。

你怎么看?这是一种合理的优化方式吗?

2 个答案:

答案 0 :(得分:1)

我很确定任何与PHP相关的东西都不会被GPU加速。

而且,我确定10x 更多,而不是FPGA不能解决您的问题!

如果碰巧你的PHP中有一小部分占用了99%的时间并且数学密集,并且不需要处理大量数据来转移到加速器,那么也许,只是也许,值得考虑。无论如何,这将是一项重大工作!

答案 1 :(得分:0)

可以设计一个编译器,将PHP的“纯功能”子集转换为可以在GPU上运行的另一种编程语言,例如Futhark。我为此编译器编写了一个小型proof-of-concept,尽管它仍在开发中。

例如,可以将一个简单的高阶函数转换为Futhark:

$higher_order_func = function($callback, $value) {
    return $callback($value) * 3.0;
};

此功能的翻译可能像这样:

let higher-order callback value = 
    (callback value)*3.0

Futhark编译器可以生成CUDA,OpenCL或顺序C源代码,因此可以在GPU或CPU上运行。