最近由于项目需要,准备购置图形工作站进行CUDA运算,面临一个问题:假设工作站操作系统是windows server 2016,局域网远程连接后能否正常调用显卡做CUDA科学运算?通常认为:既然程序是在工作站上跑,自然可以识别显卡并调用CUDA。但是在远程连接这种情况下,就完全相反了,微软自带的远程连接工具RDP并不是把工作站直接映射到客户机这边而是将信息渲染打包后发送过来,在本地解包,具体可以参见微软官方解释如下

On the server, RDP uses its own video driver to render display output by constructing the rendering information into network packets by using RDP protocol and sending them over the network to the client. On the client, RDP receives rendering data and interprets the packets into corresponding Microsoft Windows graphics device interface (GDI) API calls.

这就带来一个问题:将信息打包过程中完全忽略了必要的硬件,造成远程连接下运行软件无法获取真实的硬件相关信息,许多依托于GPU的软件无法正常使用,可以这样理解:看似我们连接到了工作站,实际却是一个半虚拟的桌面环境。微软这样做也只是为了传输起来无需耗费大量带宽,自带的工具只是为了远程维护而不是作为远程运行软件的管道。
那么,有什么方法可以实现这个功能吗?找了好久,linux下解决方案比较多,windows较少。
对于linux来说,非常简单,因为可以借助ssh命令行远程登陆,许多可以通过命令行运行的软件没有任何问题,比如linux版的matlab。多用户也很容易实现。但是对于windows就稍微麻烦点了,对于一部分软件来说,可以先在服务器端跑起来,然后远程连接,或者,通过QQ远程协助打开软件然后远程连接也可以解决部分问题。
回到本文最开始的目的,想要远程做科学运算(windows下)英伟达给出下面几种方法:
(1)购买tesla品牌的显卡,它独特的TCC驱动下能为您完美的解决此问题。
(2)使用VNC连接。
(3)使用其他软件,例如teamviewer连接。
其实teamviewer不是一个单纯的远程管理软件,他最大的特点在于除了传送指令,所有关于GUI的部分全部以视频流的形式传送给客户机,因而teamviewer也是一个视频会议软件。自然,它也不用将数据打包发送。
需要说明一下,如果你将teamviewer当成远程连接工具,那么远程服务器需要至少有一块亮机卡。
2018年补充:上述所说的诸多问题已经找到佐证,英伟达在其官方文档中说明了这个问题(参看2.4节)节选如下;

On Windows 7 and later, the operating system provides two driver models under which the NVIDIA Driver may operate: ‣ The WDDM driver model is used for display devices. ‣ The Tesla Compute Cluster (TCC) mode of the NVIDIA Driver is available for nondisplay devices such as NVIDIA Tesla GPUs; it uses the Windows WDM driver model. The TCC driver mode provides a number of advantages for CUDA applications on GPUs that support this mode. For example: ‣ TCC eliminates the timeouts that can occur when running under WDDM due to the Windows Timeout Detection and Recovery mechanism for display devices. ‣ TCC allows the use of CUDA with Windows Remote Desktop, which is not possible for WDDM devices. ‣ TCC allows the use of CUDA from within processes running as Windows services, which is not possible for WDDM devices. ‣ TCC reduces the latency of CUDA kernel launches. TCC is enabled by default on most recent NVIDIA Tesla GPUs. To check which driver mode is in use and/or to switch driver modes, use the nvidia-smi tool that is included with the NVIDIA Driver installation(see nvidia-smi -h for details).

转载于:https://www.cnblogs.com/liuke-note/p/10077916.html

关于远程桌面链接下调用显卡加速科学运算相关推荐

  1. xubuntu16.04是linux系统,win10建立Ubuntu16.04子系统,安装经常使用软件以及图形界面(包括win10远程桌面链接Ubuntu)...

    目录linux 2.基本配置github 经过本机远程桌面sublime-text 1.开启win10子系统 [ Windows Subsystem for Linux(WSL)] 准备工做 设置-- ...

  2. .NET Core 如何判断程序是否在远程桌面(RDP)下运行

    点击上方蓝字关注"汪宇杰博客" 导语 由于疫情的关系,很久没发文章了.今天终于稳定下来在家办公,抽空分享一个刚学会的技巧.最近在家办公的程序员可能避免不了要用远程桌面,那么问题来了 ...

  3. 解决windows 远程桌面链接的问题 3389端口不能访问

    解决windows 远程桌面链接的问题 3389端口不能访问: 1 检查关闭主机防火墙 2 重启服务 重启设备 Remote Desktop Services Remote Desktop Confi ...

  4. 新用户阿里云服务器免费试用-远程桌面链接

    废话不多说,直接入主题!! 首先要先注册阿里云账户(https://www.aliyun.com/?utm_content=se_1000301881). 注册完成后点击官网 在官网中点击 云服务器E ...

  5. 腾讯云windows server无法使用远程桌面链接

    腾讯云windows server使用手机热点无法使用远程桌面链接: 进入手机设置 --> 移动网络 --> 移动数据 --> 接入点名称 --> 选择3gwap沃代宽用户手机 ...

  6. 远程桌面链接怎么用(win10电脑远程桌面连接工具怎么使用)

    相信很多人都已经使用过QQ的远程协助,远程协助功能可以实现好友间桌面共享,还可以让好友操作自己的电脑,帮助解决一些电脑问题.然而,很多人却忽略了Windows本身就附带的一个功能"远程桌面连 ...

  7. Ubuntu远程桌面链接树莓派

    树莓派安装远程桌面 前言 树莓派安装real-vnc-server ubuntu安装vnc-viewer 前言 网上的教程太杂乱,就为这个事情找了不少资料,最后终于自己摸清楚了.事情其实很简单,就两部 ...

  8. Windows Server 远程桌面链接-由于没有远程桌面授权服务器可以提供许可证

    Windows server 2016 远程登录时报错-由于没有远程桌面授权服务器可以提供许可证 解决方法: 1.在我的电脑上右键菜单中选择-"管理",进入服务器管理器选择 &qu ...

  9. 如何用qq远程桌面链接到计算机,如何用qq远程控制电脑_qq怎么远程连接对方的电脑-win7之家...

    在qq上,出了个远程控制电脑的功能,该功能是很早就出了,但还是不是那么的经常使用到,也有时是用的到该功能的,会有用户不知道怎么使用该功能,那么如何用qq远程控制电脑呢,下面小编给大家分享qq远程连接对 ...

最新文章

  1. 12Singleton(单例)模式
  2. java 集合反射_关于granite源码包CollectionUtil集合工具类获取集合反射类型、实例化各种集合类型HashSet/ArrayList等...
  3. 你不可不知的30个项目管理术语(中英文对照)
  4. 纪中B组模拟赛总结(2020.2.1)
  5. Android AudioTrack/AudioRecord -wav文件读取3
  6. java map与set的区别_Java中的Set,List,Map的区别是什么?
  7. c语言程序设计主编张玉生教材答案,清华大学出版社-图书详情-《Visual Basic程序设计实验指导》...
  8. iphone版 天行skyline_SkyLine
  9. 阿里云-对象存储 OSS > 开发指南 > 基本概念
  10. ubuntu14.04 安装 pyv8
  11. java代表预设一个SQL_java-io基础-3-压缩和解压
  12. 从北向南高校王牌专业浅析
  13. java中数组集合存放位置_java中数组以及集合
  14. VGA接口、DVI接口、HDMI接口
  15. 阿里云域名解析ip地址变更后不起作用
  16. MaximalRectangle
  17. 实现图书增删改查和分页显示图书信息
  18. 防静电包装材料应用越来越广泛,这些变化你知道吗?
  19. WSL 2 installation is incomplete.【BUG解决】【Docker之云原生基石】
  20. 面向考研的数据结构板子

热门文章

  1. 安装ubuntu出现的EFI boot partition问题
  2. lisp 左手钢筋_CAD左手键与加载过程.docx
  3. request.js
  4. Axure元件-动态面板介绍
  5. 亚马逊各类存储的比较与分析
  6. 《京东技术解密》读书笔记
  7. 【正点原子STM32连载】 第三十章 DMA实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  8. 数学建模学习(2)—— 客户流失预警模型案例评估 ROC曲线与KS曲线(2022.7.19)
  9. 【HCIA-Datacom V1.0培训教材】数据通信网络基础
  10. deno如何连接mysql_c 连接sqlite3数据库