在服务器上安装应用程序并从客户端运行它

在服务器上安装应用程序并从客户端运行它

在处理服务器相关问题方面完全没有经验,但在工作中出现了一个问题。

我们有一台配备 64 个 CPU(不知道逻辑核心的数量)、150GB+ RAM 和 30TB 磁盘空间的服务器。我们有 5 个客户端连接到该服务器,这些客户端都安装了一个应用程序,并引用服务器以获取应用程序中使用的数据。该应用程序本身具有非常有用的功能,可以:

  • 使用可用的 GPU 执行计算
  • 使用 CPU 执行计算

每个客户端都有一个 GPU 和一个 CPU(32 个逻辑核心)。如果我们将工作推送到 GPU,它可以工作但不及时;此外,我们几乎无法做任何其他工作,因为显示器无法在 GPU 上同时渲染和计算。如果我们将工作推送到 CPU,同样的问题会出现,但渲染延迟会减少。

问题出现了:为什么不在服务器上运行该应用程序来利用其规格?

服务器在 RedHat Linux 上运行,应用程序支持这一点。显然,读这篇文章的人都不会知道细节,但理论上:

在服务器上安装应用程序并从客户端运行它是否可能/可行?

不确定这里的一般做法,只是做一些研究。

答案1

问题出现了:为什么不在服务器上运行该应用程序来利用其规格?

服务器在 RedHat Linux 上运行,应用程序支持这一点。

如果正在使用的应用程序具有适用于 RedHat 的安装候选项,那么是的,您可以将该应用程序安装到服务器上以进行您正在执行的操作。

在服务器上安装应用程序并从客户端运行它是否可能/可行?

不会。如果安装在服务器上,它将在服务器上运行并使用服务器的硬件。除非这是旨在利用其他系统功能的分布式计算应用程序,否则它将在应用程序所运行的硬件上运行。

如果我们将工作推给 GPU,虽然可以工作,但不够及时;此外,由于显示器无法在 GPU 上同时渲染和计算,我们几乎无法再做其他工作。如果我们将工作推给 CPU,问题依然存在,但渲染延迟会减少。

您的服务器可能会变得无法用于除此应用程序之外的任何操作。听起来这个应用程序的计算量极其大,所以除了这个应用程序之外,它可能不会做任何其他事情。


如果您希望从产品中获得更多收益,您可能需要与供应商合作,找出最佳使用方法。如果他们没有关于如何充分利用自己的软件的任何信息,我会感到震惊。

相关内容