- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 MacBook Pro 的 docker 容器内运行支持 GPU 的应用程序 (Gazebo)。
通过我的研究,在我看来,大约一年前,Docker 发布了一个适用于 MacOS 的原生 Docker 应用程序。
在此之前,Docker 过去常常生成整个 Linux 虚拟机并在其上运行容器。
现在,它显然使用了一些 native 管理程序框架,使其更加优化并更接近硬件,完全改变了 Docker 在 Mac 上进行容器化的方法。
所有这些对我来说都不是很清楚,我不确定我所说的一切。
现在是否可以从 docker 容器使用我的 macbook pro 的 GPU,如果是,如何使用?
我现在使用的命令行适用于常规 X11 应用程序,但不适用于 Gazebo 等支持 GPU 的应用程序:
xhost +
docker run -it -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix image_name bash
最佳答案
仍然涉及虚拟机。
Docker for Mac 使用名为 XHyve 的虚拟化层.它比 VirtualBox 之类的东西更薄更轻(模拟更少的外围设备),但它仍然是虚拟化。
PCI 直通(理论上)是可能的,但您无法通过笔记本电脑的主 GPU 并仍然使用它。
具有 IOMMU 的硬件(是的,您的 MacBook Pro 具有支持此类支持的 Intel 芯片组)可以允许虚拟化环境直接访问 PCI 硬件。
但是,您不能将某个硬件的控制权交给 VM,而仍然从主机使用该硬件。 (一些高端服务器网卡通过拥有多个 PCI 端点来解决这个问题,因此主机和每个 guest 都有一个不同的端点可以与之通信)。
所以——你可以得到一个外部的 Thunderbolt 连接的 GPU,它可能会工作......在 future 。
The underlying support in Xhyve还没有(截至 2017 年中期写作),甚至在 KVM 上(很多人在这里做开创性工作都使用),只有有限的成功报告(使用特定的显卡——Radeon HD 5850)。
关于macos - 我可以从 MacBook Pro 上的 docker 容器中使用我的 GPU 吗? (AMD Radeon GPU),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367517/
AMD 似乎是按需加载 javascript 模块的最佳实践。 这应该适用于用户仅使用一部分可用功能的大型网络应用程序。 我读过有关优化器的信息,它将所有必需的模块连接到一个文件中,并且我读过有关无优
我在一个项目中使用 requirejs,并且有 2 个模块: a.js:是一个非 AMD 模块,我无法触及其代码 b.js:是我用 define() 函数编写的 AMD 模块。它需要 a.js 才能工
有没有办法导入或注释 Typescript 模块,以便在生成 AMD 兼容模块时自动将外部 AMD 模块作为依赖项包括在内?: tsc --module AMD example.ts 我尝试同时包含一
在我的项目中,有一个自定义第三方库(单个构建文件),他们使用几个非 AMD 和 AMD 文件创建了该库。并且大多数属性直接暴露给窗口对象。在我们的项目中,根据新的要求,我们必须使用 requireJS
我正在尝试创建一个由许多小文件(编译为 JavaScript-AMD 模块的 TypeScript 文件)构建的单个 AMD 库(模块)文件。 问题是: 我在类之间有循环依赖。 ( parent 需要
我有一个库 - 称之为 SomeLib - 它被定义为支持各种模块加载器: (function(global, factory) { if (typeof define === 'functi
一个星期以来,我开始学习如何将 require.js 与 Backbone.js 和 Underscore.js 一起使用。 这是一个非常困难的东西,但 3 天前我读到 Underscore 将不再支
main-bower-files无法抓取backbone-amd和underscore-amd ,有什么想法为什么以及如何解决它吗? gulpfile.js var mainBowerFiles =
我正在尝试使用 perf在我的带有 AMD cpu 的设备上,但我真的找不到任何关于如何获取的信息,比如说,cache-misses来自 AMD。我读到你需要写 -e rNNN ,其中 NNN是事件的
我对 AMD 波前和 OpenCL 的工作组大小的术语有些困惑。 我发现不同的来源做了不同的陈述。 我的问题是:AMDs GCN 技术的波前大小是多少,根据这个:opencl 上的工作组至少应该有多大
我正在尝试使用 Intern 测试 Require.js 项目。我在测试中遇到错误,其中在加载 jQuery 插件时未定义 jQuery。我的加载器配置如下所示: loader: { // A
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想要改善这个问题吗?更新问题,以便将其作为on-topi
Modernizr 是使用 AMD 定义编写的,这很好,因为这就是我当前项目所使用的,并且可以在需要时引入 Modernizr 依赖项。问题是,Modernizr 模块都需要一个平面文件夹层次结构,但
AMD 不久前宣布推出 Fusion 平台。读了一些相关内容后,我既兴奋又怀疑。例如,它应该使 GPU 和 CPU 共享相同的内存成为可能。 (GPU 和 CPU 都在同一个封装中)现在,由于 GPU
当我从 Android Studio 启动 AVD 时,它长时间显示黑色空白屏幕并且我看不到主屏幕。我查看了 2013 年之前的几个 Stack Overflow 帖子(Virtual Machine
AMD 是否允许您定义一个模块,其导出是动态的,具体取决于其他模块? 我遇到的问题是,即使正文中有 require 调用,define 也会立即返回。这意味着,如果模块的定义依赖于其他模块,则任何依赖
假设我有一个加载模块myModule的应用程序。所述模块需要一些其他资源才能工作(例如模板),因此 myModule 关心加载它所需的资源,这很巧妙。实际上,这很简单: // main.js requ
AMD 规范中是否有任何内容规定必需的模块必须提供相同的对象?假设所需的模块是提供给所有需要的模块的单个实例,这似乎是相当常见的做法,但是有什么可以防止模块加载器将加载的模块仅视为缓存(可能在某个时候
所以我现在一直在使用 require.js,但我意识到我实际上并不知道它在幕后是如何工作的。它说它是一个 AMD 加载器。 我知道 CommonJS 是同步的,这意味着它会在加载时阻止其他代码的执行。
有没有办法从*.ts 中设置编译模块的名称?一些 tsconfig、json 设置或一些可以执行此操作的 Gulp 插件。 目前我得到 define([], function(){ .. }) 但我不
我是一名优秀的程序员,十分优秀!