我们有一些废弃的FPGA模块(Xilinx)和我们自己的PHP服务器。有时服务器负载很高,PHP脚本特别加载服务器。我们想在GPU和FPGA上尝试PHP脚本exec的某些部分。
你怎么看?这是一种合理的优化方式吗?答案 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上运行。