廃棄された FPGA モジュール (ザイリンクス) と、PHP を使用した独自のサーバーがあります。サーバーの負荷が高い場合があり、PHP スクリプトは特にサーバーに負荷をかけます。GPU と FPGA で PHP スクリプト exec の一部を試してみたいと思います。
どう思いますか?最適化するのは賢明な方法ですか?
PHP の「純粋に機能する」サブセットを、Futarkなどの GPU で実行できる別のプログラミング言語に変換するコンパイラを設計することは可能です。このコンパイラの小さな概念実証を書きましたが、まだ作業中です。
たとえば、単純な高階関数は 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 で実行できます。