之前的文章提到使用conda来进行AI开发环境的搭建,可以看出在主机(host)上搭建复杂的AI环境,有时非常耗费时间和精力。其实我们可以采用一种精简的方式,那就是使用虚拟化技术。

比如我们可以使用docker、kvm等虚拟化技术,从主机上创建特定的虚拟机。这样的虚拟机本身是包含AI开发环境的,也就是已经配置好的。比如docker的话有dockerfile,其他虚拟化方案有相关的虚拟镜像。这样直接用虚拟镜像就可以省去搭建环境的复杂过程。当然,虚拟化还有很多其他方面的好处,比如安全、方便自动运维等等。

为了方便对人工智能服务器进行自动管理或者实现某种特定功能,我们需要对显卡进行虚拟化。对于显卡这种硬件而言,英伟达有专门支持GPU虚拟化的显卡,比如GRID GPU系列。以NVIDIA GRID K2为例,显存8GB,可虚拟出2块GPU。不过这种自带虚拟化功能的显卡,价格都非常昂贵。

对于GTX系列的显卡,如果Host主机为linux系统,想将显卡给虚拟机(windows或者linux)使用,则需要用到GPU透传(GPU passthrough)技术。目前这方面的资料非常少,断断续续摸索了两周,GTX TITAN X显卡透传终于成功了,上图:

android x86 GPU透传,显卡虚拟化方案之GPU透传(一)背景介绍篇相关推荐

  1. linux显卡透传,显卡虚拟化方案之GPU透传(二)理论基础篇

    显卡虚拟化方案之GPU透传(二)理论基础篇 我们将主机的GPU进行透传,实际上我们是先屏蔽主机对显卡的检测,然后将显卡设备挂载到虚拟机上.这就是显卡虚拟化方案之GPU透传的基本原理. 一.硬件虚拟化检 ...

  2. 第二章 GPU虚拟化方案之——GPU直通模式

    第二章 GPU虚拟化方案之--GPU直通模式 目前流行的商用GPU虚拟化方案可以分为以下几类:GPU 直通模式,GPU SRIOV 模式,GPU 半虚拟化(mediated passthrough:包 ...

  3. Android x86 9.0 在vmware的使用

    Android x86 9.0 在vmware的使用 本来想和安装写成一篇文章的,写完发现天快黑了,该吃饭了 前言 本来以为装好一个安卓系统就可以为所欲为了,结果发现,由于指令集导致的不兼容等诸多问题 ...

  4. linux内核 gpu,科学网—Intel GPU虚拟化方案 KVMGT 正式进入Linux 内核 4.10 - 戚正伟的博文...

    Linus Torvalds 在内核邮件列表上宣布释出 Linux 4.10.Linux 4.10 的主要特性包括:加入了 GPU虚拟化方案 Intel GVT-g for KVM (a.k.a. K ...

  5. 【SA8295P 源码分析】13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置

    [SA8295P 源码分析]13 - Android GVM 虚拟机 QUPv3 UART / SPI / I2C功能配置及透传配置 一.QUP v3 介绍 二.QUP v3 UART 功能配置 2. ...

  6. x86架构下的安卓虚拟化

    目录 一 国内现状... 1 二 实现方案... 1 三 测试方案... 2 四 技术难点... 4 一 国内现状 国内云手游解决方案大致分为三种: 1.真实手机板卡机器插卡方案 2.使用ARM服务器 ...

  7. VMware实现Android x86 8.1 从安装到使用

    VMware实现Android x86 8.1 从安装到使用 虚拟机--Android 安装 Android系统配置 安装软件 个性化设计 托坑指南 一些终端模拟器的指令 虚拟机–Android 发现 ...

  8. Android架构演进 · 设计模式· 为什么建议你一定要学透设计模式?

    一.引言 Hello,我是小木箱,欢迎来到小木箱成长营Android架构演进系列教程,今天将分享Android架构演进 · 设计模式· 为什么建议你一定要学透设计模式? 今天分享的内容主要分为四部分内 ...

  9. 英特尔® 虚拟化技术(inter VT-X)加快 Android开发,并解决无法虚拟化问题

    介绍 本文将指导您安装英特尔? 硬件加速执行管理器(英特尔? HAXM),这是一款可以使用英特尔? 虚拟化技术(VT)加快 Android* 开发速度的硬件辅助虚拟化引擎(管理程序). 前提条件 英特 ...

最新文章

  1. java实现qq抢红包_微信抢红包到底是怎么抢到的?
  2. 阿里云mysql强制走索引_MYSQL中常用的强制性操作(例如强制索引)
  3. boost::compressed_sparse_row_graph用法的测试程序
  4. 这边本来有1个人,现在没了:你有没有想过有一天自己也会被取代
  5. 43 FI配置-财务会计-固定资产-一般评估-定义折旧范围
  6. mysql数据类型详解系列
  7. 第三方魔兽金币交易平台的影响力会很快地褪去
  8. IP网络中的路由聚合的解析
  9. 高性能 TCP UDP 通信框架 HP-Socket v3.3.1
  10. java从入门到放弃(一)
  11. 进销存excel_用Excel制作简单的进销存系统
  12. C#药店进销存管理系统,源码分享
  13. cocos2dx 制作一个简单的三消游戏
  14. 阿里云kafka安装
  15. 流量回放框架jvm-sandbox-repeater的实践
  16. PgAdmin中的数据库查询功能
  17. Jabber 技 术 概 况
  18. 人立方六度搜索的界面设计的来龙去脉
  19. HINSTANCE+hPreInstance
  20. 访南京后,回昆山之夜

热门文章

  1. TDA4VM 8.4 RTOS SDK 中 SBL 的编译流程解析与makefile 分析笔记
  2. 高等数学第四章微分方程和差分方程
  3. 解决office运行过程中的卡顿现象
  4. PHP跨域处理 图片跨域 接口跨域 后端nginx的cors设置
  5. Unity实现截图并保存的手机相册中(二)
  6. 微信订水水站小程序开发有哪些作用
  7. PIC18F47Q10 Curiosity Nano Kit 点亮第一个 LED
  8. cdr圆形渐变填充怎么设置_cdr圆形渐变填充怎么设置_玩出新花样|渐变应用于形状...
  9. 高薪就业系列 面试题
  10. 深入解析分布式数据库的 SQL 引擎优化