如何在GPU上启用php运行python脚本?

Dem*_*dge 6 php python apache gpu theano

在我的php网站中,我使用theano调用python脚本并在GPU上运行.

然而,当从php调用这个python脚本时,似乎apache对GPU没有任何权限,因此程序会回退到CPU,与GPU相比效率低得多.

如何授予Apache在GPU上运行程序的权限?

Phi*_*ann 0

我会将其拆分,将需求作为事件保存在某些存储中(例如 redis,甚至rabbitmq),并使用一些守护进程脚本来监听(cron 会是一个糟糕的快乐,因为很难让它运行得比每分钟更频繁) 。该脚本将使用结果更新存储条目,您可以在 http 堆栈中再次访问它。您可以通过 ajax 实现该功能或使用 php 中的 usleep 命令来等待结果。如果使用 while 循环,请不要忘记在 1 秒或其他时间后中断它,这样请求就不会运行太长时间。

您的问题可能是执行 php 二进制文件的配置用户 - 它可能不允许访问您系统上的这些二进制文件。通常是 www-data 用户。通过将 www-data 用户添加到必要的组中,您也许可以在不拆分的情况下解决该问题。查看二进制文件的所有权和权限来找出答案。