45得票4回答
如何在TensorFlow中使用共享GPU内存?

所以我在一台装有GeForce GTX 980显卡的Windows 10机器上安装了GPU版的TensorFlow。 诚然,我对显卡知之甚少,但根据dxdiag显示,它确实有: 4060MB 的专用内存(VRAM)和; 8163MB 的共享内存 总计约为 12224MB。 然而,我注...

42得票2回答
何时/为什么使用MVar而不是TVar

尽管MVar看起来更加简单,但我觉得TVar更容易使用,而且TVar的功能更加丰富。 所以我的问题很简单,什么情况下我需要使用MVar而非TVar?我想任何时候只要不需要事务更新,就可以使用MVar,但是这样有什么好处呢?

40得票2回答
为什么我需要内存屏障?

C# 4入门经典(强烈推荐)使用以下代码演示MemoryBarrier的概念(假设A和B在不同的线程上运行):class Foo{ int _answer; bool complete; void A(){ _answer = 123; Thread.MemoryB...

39得票11回答
在类UNIX系统中删除所有SYSTEM V共享内存和信号量

在类UNIX系统,例如Ubuntu中,我该如何使用单个命令删除所有未使用的信号量和共享内存?

35得票2回答
C++11中的atomic<T>能够与mmap一起使用吗?

我想在嵌入式Linux系统上运行的服务(daemon)中添加网络控制,以控制一些参数。每个参数都可以以非常自然的方式轮询,无需过程调用。共享内存似乎是使网络代码远离守护程序的好方法,并且限制对一组受控变量的共享访问。 由于我不希望部分写入导致未曾写入的值可见,因此我考虑使用std::atom...

35得票6回答
在C/C++共享内存中的等待和通知

如何在使用pthread库时,在C/C++中实现类似于Java中的wait和notify用于两个或多个线程之间的共享内存?

33得票4回答
为什么使用shm_open?

做 shm_open 然后跟上一个 mmap 有什么优势呢? 为什么不创建一个普通文件,然后将该 fd 传递给 mmap? 我看不出 shm_open 的优势 - 这些只是引用,不是吗? 我已经阅读了整个手册。在我看来,“秘密”就在于 mmap 操作 - 文件“类型”似乎毫无意义。 任何指...

31得票2回答
ashmem有什么特殊功能?

有人能解释一下为什么要创建ashmem吗? 我正在浏览mm/ashmem.c。据我所知,内核认为ashmem是可进行mmap映射的文件后端内存。但那么,为什么要费力地实现ashmem呢?似乎可以通过挂载RAM fs,然后使用filemap/mmap来共享内存实现相同的功能。 我确定ashmem...

30得票2回答
雷如何向工作节点共享数据?

有许多简单的教程,以及Stack Overflow上的问题和答案声称Ray会以某种方式与worker共享数据,但这些都没有详细说明在哪个操作系统上会共享哪些内容。 例如,在这个SO答案中:https://stackoverflow.com/a/56287012/1382437 ,一个np数组被...

29得票5回答
IPC共享内存和线程内存之间的性能差异

我经常听到访问进程之间的共享内存段与在线程之间访问进程内存相比没有性能惩罚。换句话说,一个多线程应用程序不会比使用共享内存的一组进程更快(不包括锁定或其他同步问题)。 但是我有我的疑虑: 1)shmat()将本地进程虚拟内存映射到共享段。每个共享内存地址都必须执行此转换,这可能代表着显著的...