【问题标题】:Is there any easier way, than making a driver, for achieving this experiment?有没有比制作驱动程序更简单的方法来完成这个实验?
【发布时间】:2023-01-13 05:53:05
【问题描述】:

我是不是把事情搞得太复杂了,或者这实际上是最简单的方法吗?

我需要一个软件,它可以让我强制系统上的任何给定进程使用特定的 GPU。 该软件应该能够强制进程在执行过程中切换 GPU(是的,我知道这会导致很多问题,这是我正在做的一些实验的一部分,希望能做一些聪明的事情)(Linux btw)

制作一个允许进程将其用作 GPU 的“虚拟驱动程序”是否正确,然后它可以将图形处理重定向到我想要的任何 GPU,或者我是否使事情过于复杂?有没有更简单的方法来做到这一点?因为我有点不想做司机,但我真的看不出有什么办法。

【问题讨论】:

  • 嘿,如果你最终写了那个驱动程序,我会的看见了。听起来很酷?无论如何,首先想到的是使用virtualization 来测试它。我不确定您是否可以在虚拟机打开时进行切换。 thisthat 可能有帮助,因为 vmware 工作站/虚拟盒不支持 gpu 直通(或 pcie 直通?)
  • 虽然我没有支持虚拟 GPU 的硬件,但我可能会创建两个“假”GPU。这将使测试变得容易得多,就好像我启动了我的驱动程序一样,它不会直接损坏任何东西。我感谢你的提示!我现在不需要测试性能或任何东西,只需要测试流程的行为方式。最终目标是做我称之为“执行热交换”的事情,你可以在 gpus 之间来回“弹跳”进程......虽然还有很长的路要走,但不知道它有多大可能......但是

标签: linux gpu driver linux-device-driver


【解决方案1】:

我认为您实际上没有使问题复杂化。 GPU 是一种高度特定的设备,旨在完成 gpu 的工作,例如为几何问题转换模式。它远非通用cpu。是的,它是一个 CPU,但有很多特定的指令集可供使用。

所以我想你的问题的答案是肯定的,你可以制作这样的程序。 一个很好的提示是熟悉 opengl 或类似规范,以便了解您的问题/程序是否以及如何适合这样的引擎并为您带来任何优势。然后,您可能有一条通过 Linux kms 驱动程序与基于 wayland 的应用程序相结合的路径来与您的 gpu 进行交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2023-03-21
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多