日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

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

發(fā)布時(shí)間:2024/7/23 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux是不是共享软件,linux – 是否有可能在应用程序之间共享Cuda上下文? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我想在兩個(gè)獨(dú)立的Linux進(jìn)程之間傳遞Cuda上下文(使用POSIX消息隊(duì)列,我已經(jīng)設(shè)置了它).

使用cuCtxPopCurrent()和cuCtxPushCurrent(),我可以得到上下文指針,但是這個(gè)指針在我調(diào)用函數(shù)的進(jìn)程的內(nèi)存中被引用,并且在進(jìn)程之間傳遞它是沒(méi)有意義的.

我正在尋找其他解決方案.我到目前為止的想法是:

>嘗試深層復(fù)制CUcontext結(jié)構(gòu),然后傳遞副本.

>看看我是否能找到一個(gè)共享內(nèi)存解決方案,其中所有Cuda指針都放在那里,這樣兩個(gè)進(jìn)程都可以訪問(wèn)它們.

>將流程合并為一個(gè)程序.

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

我不確定選項(xiàng)(1)是否可行,也不確定(2)是否可用. (3)如果我想制作通用的東西(這是在劫持墊片內(nèi)),那么這不是一個(gè)真正的選擇. (4)我會(huì)看看Cuda 4.0,但我不確定它是否能在那里工作.

謝謝!

解決方法:

總之,沒(méi)有.上下文隱含地綁定到創(chuàng)建它們的線程和應(yīng)用程序.單獨(dú)的應(yīng)用程序之間沒(méi)有可移植性.這與OpenGL和各種版本的Direct3D幾乎相同 – 不支持在應(yīng)用程序之間共享內(nèi)存.

CUDA 4使API線程安全,因此單個(gè)主機(jī)線程可以同時(shí)保存多于1個(gè)上下文(即多于1個(gè)GPU),并使用規(guī)范設(shè)備選擇API來(lái)選擇正在使用的GPU.如果我正確理解你的問(wèn)題/申請(qǐng),這對(duì)我們沒(méi)有幫助.

標(biāo)簽:linux,gpu,cuda,interprocess

來(lái)源: https://codeday.me/bug/20190630/1338925.html

總結(jié)

以上是生活随笔為你收集整理的Linux是不是共享软件,linux – 是否有可能在应用程序之间共享Cuda上下文?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。