是否可以使用 GPU Grid 驱动程序在 Google Compute Engine 上将 OpenGL 升级到 4.3 版?

Posted

技术标签:

【中文标题】是否可以使用 GPU Grid 驱动程序在 Google Compute Engine 上将 OpenGL 升级到 4.3 版?【英文标题】:Is it possible to upgrade OpenGL to version 4.3 on Google Compute Engine with GPU Grid drivers? 【发布时间】:2020-12-29 05:23:14 【问题描述】:

我尝试使用 GPU Grid 驱动程序(NVIDIA Tesla P100 虚拟工作站)在 Ubuntu 20.4 上设置 Google Compute Engine。由于我的项目需要 CUDA 10.2,而我的项目需要 TensorFlow 1.15,因此我按照 Google Cloud 文档站点上的建议安装了 GPU Grid driver,结果如下。

NVIDIA-SMI 440.87       Driver Version: 440.87       CUDA Version: 10.2

我认为 NVIDIA Tesla P100 支持 Opengl 4.5,正如 Tesla release notes 中提到的那样。但是,在使用可视远程连接(我使用 NoMachine)连接到这个 VM 后,我运行了这个命令 [glxinfo | grep "OpenGL"] 仔细检查,它只显示 OpenGL 版本 1.4

OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 1.4 (2.1 Mesa 13.0.2)
OpenGL extensions:

问题是我试图在这个VM(Carla模拟器)上运行的应用程序需要Opengl 4.3++,我只是想知道有没有办法将Opengl升级到4.3版?

【问题讨论】:

您遇到的问题是因为您通过 NoMachine 登录启动的 X 会话使用的是基于软件的 GPU,而不是 Tesla GPU。 glxinfo 输出可能根本不相关,因为 NVIDIA 驱动程序不是当前会话使用的驱动程序。您可能需要更改 NoMachine 配置,或为 NVIDIA 驱动程序预加载库,以使您的软件使用实际硬件。 NVIDIA GPU 也可能被检测为辅助显卡,因为 VM 管理程序也可能将某种虚拟视频设备公开为主要用于引导。 【参考方案1】:

根据最后一条评论,为 NVIDIA 驱动程序预加载一个库,其中 NVIDIA GPU 也可能被检测为辅助显卡,这是一个不错的选择,因为您可以让您的软件使用实际硬件。你能试试这个建议吗?

【讨论】:

我试过了,但还是不行。我还尝试重新配置 NoMachine 以启用 opengl,但连接中断了。我正在努力解决...【参考方案2】:

我已代表您向产品团队提交了功能请求,以检查是否可以评估实施适合您用例的功能的可能性,您可以跟进此 PIT [1],您可以在其中也将能够收到团队的进一步更新

请记住,没有预计到达时间,也不保证会实施。但是,请随时直接在 PIT 上询问更新。

[1]https://issuetracker.google.com/168843661

【讨论】:

谢谢埃里克。但是,我在想,问题不在于 Google VM,而在于我使用的远程工具。我不是该领域的专家,所以我实际上不确定我们是否可以在 Google VM 中执行此操作,仅供参考。 我明白你在说什么,虽然为了更清楚你想要做什么,我冒昧地直接向产品团队提出这个功能请求,也许他们可以或不可以在虚拟机中做一些特别的事情 ,但他们可以就您面临的问题分享更好的指南/解释,最后如果他们分享解决方法,这对您来说可能是一个很好的可能性。

以上是关于是否可以使用 GPU Grid 驱动程序在 Google Compute Engine 上将 OpenGL 升级到 4.3 版?的主要内容,如果未能解决你的问题,请参考以下文章

GPU结构与CUDA系列3GPU软件抽象:Grid,Block,Thread,Warp定义说明与硬件的映射执行细节

GPU结构与CUDA系列3GPU软件抽象:Grid,Block,Thread,Warp定义说明与硬件的映射执行细节

是否可以将 GPU 用于一般用途?

cuda编程CUDA的运行方式以及gridblock结构关系

cuda编程CUDA的运行方式以及gridblock结构关系

OpenCV中GPU模块使用