我想在两个独立的Linux进程之间传递Cuda上下文(使用POSIX消息队列,我已经设置了它).

使用cuCtxPopCurrent()和cuCtxPushCurrent(),我可以得到上下文指针,但是这个指针在我调用函数的进程的内存中被引用,并且在进程之间传递它是没有意义的.

我正在寻找其他解决方案.我到目前为止的想法是:

>尝试深层复制CUcontext结构,然后传递副本.

>看看我是否能找到一个共享内存解决方案,其中所有Cuda指针都放在那里,这样两个进程都可以访问它们.

>将流程合并为一个程序.

> Cuda 4.0中可能有更好的上下文共享,我可以切换到.

我不确定选项(1)是否可行,也不确定(2)是否可用. (3)如果我想制作通用的东西(这是在劫持垫片内),那么这不是一个真正的选择. (4)我会看看Cuda 4.0,但我不确定它是否能在那里工作.

谢谢!

解决方法:

总之,没有.上下文隐含地绑定到创建它们的线程和应用程序.单独的应用程序之间没有可移植性.这与OpenGL和各种版本的Direct3D几乎相同 – 不支持在应用程序之间共享内存.

CUDA 4使API线程安全,因此单个主机线程可以同时保存多于1个上下文(即多于1个GPU),并使用规范设备选择API来选择正在使用的GPU.如果我正确理解你的问题/申请,这对我们没有帮助.

标签:linux,gpu,cuda,interprocess

来源: https://codeday.me/bug/20190630/1338925.html

Linux是不是共享软件,linux – 是否有可能在应用程序之间共享Cuda上下文?相关推荐

  1. mac与linux屏幕共享软件,在 Mac 上使用「信息」远程共享你的电脑屏幕

    很早以前,QQ 就有一个叫做「远程桌面」功能,它允许用户通过 QQ 请求与好友分享自己的电脑屏幕,让对方协助解决自己电脑的某个疑难问题. 而现在,苹果最新的 Mac OS X Yosemite 系统中 ...

  2. 嵌入式linux组件,嵌入式Linux系统的几大组件!

    原标题:嵌入式Linux系统的几大组件! 本文概述了Linux系统的几大组件,描述了这些组件之间的关系.文章解释了术语,并描述看似很基础的细节. 每个Linux系统都有许多主要组件.其中一个组件(引导 ...

  3. linux和windows文件共享软件,桌面应用|如何在 Linux 和 Windows 之间共享 Steam 的游戏文件...

    简介:这篇详细的指南将向你展示如何在 Linux 和 Windows 之间共享 Steam 的游戏文件以节省下载的总用时和下载的数据量.我们将展示给你它是怎样为我们节约了 83% 的数据下载量. 假如 ...

  4. Linux学习之三-Linux系统的一些重要配置文件

    Linux学习之三-Linux系统的一些重要配置文件 1.网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 说明: DEVICE=eth0        ...

  5. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  6. 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...

    KVM KVM(基于内核的虚拟机)是一个x86 Linux全虚拟化解决方案,需要硬件支持虚拟化扩展(Intel VT 或AMD-V),它由一个载入时内核模块kvm.ko(提供核心虚拟化基础设施)和一个 ...

  7. linux unset命令,Linux unset命令

    Linux unset命令 Linux unset命令用于删除变量或函数. unset为shell内建指令,可删除变量或函数. 语法unset [-fv][变量或函数名称] 参数:-f 仅删除函数. ...

  8. linux服务器lvs,Linux的企业-LVS(Linux虚拟服务器)及FULLNAT设置

    一.Linux Virtual Server (linux虚拟服务) lvs工作于IOS七层模型的传输层,通过对TCP.UDP.SCTP.IPsec ESP.AH这些工作在四层的协议的支持,根据目标地 ...

  9. linux日期日增,Linux日期

    Linux date命令 Linux date命令用于显示日期,时间,时区等.它还用于设置Linux系统的日期和时间.通常,它用于以不同的格式显示日期并计算一段时间内的日期. 句法: 选件 以下是da ...

最新文章

  1. XAMPP 配置虚拟域名/localhost重定向
  2. python语言remove_慎用python的pop和remove方法
  3. SpringMVC处理静态资源
  4. 关于相机标定的简单介绍
  5. 深度学习attention原理_深度学习Anchor Boxes原理与实战技术
  6. 20135316王剑桥Linux内核学习笔记第三周
  7. libcurl post数据
  8. Qt使用QPainter实现雷达图(玫瑰图)
  9. 由外而内看敏捷软件开发(上)——从业务视角看敏捷
  10. 台式计算机 行业标准,GBT 9813.3-2017 计算机通用规范 第3部分:服务器国家标准...
  11. 马踏棋盘(骑士周游问题)
  12. 史上最详细的Hadoop环境搭建
  13. kdj买卖指标公式源码_大智慧KDJ买卖指标公式(选股公式/源码)
  14. Banner设计文字如何排版,如何设计字体
  15. QTTabBar 汉化 给资源管理器添加标签、文件批量重命名依据扩展名选中等功能
  16. 智慧交管数字孪生IOC系统
  17. 8个高清图片素材网站,免费可商用。
  18. 2020年58同城产品笔试题
  19. Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
  20. MySQL数据库W版与L版转换_mysql博文总结

热门文章

  1. python socket 发送十六进制_python用socket怎么发送一段二进制数据
  2. java中多线程编程案例_Java中多线程编程实战的实现线程_Java编程_Java程序员_课课家...
  3. 秘密开发一年多,解密奥运史上首个数字云徽章
  4. Dubbo 跨语言调用神兽:dubbo-go-pixiu
  5. 云原生时代,企业多活容灾体系构建思路与最佳实践
  6. 动人配乐是如何炼成的?带您了解《花之灵》背景原声的幕后制作秘辛
  7. 重新探讨一下《APEX英雄》系统设计的亮点
  8. Python小游戏(打乒乓)
  9. 数据库面试题【二、MYSQL的两种存储引擎区别(事务、锁级别等等)】
  10. Oracle之外部表