Efficient sleep/wake-up protocols for user-level IPC

Efficient sleep/wake-up protocols for user-level IPC
复制标题

用户级 IPC 的高效睡眠/唤醒协议

DOI:
10.1109/icpp.1998.708530
复制
发表时间:
1998
期刊:
Proceedings of the International Conference on Parallel Processing
影响因子:
--
通讯作者:
Orran Krieger
Orran Krieger
中科院分区:
--
文献类型:
--
作者:
Ronald C. Unrau;Orran Krieger

文献摘要

被引文献

相似文献

我们提出了一个用于跨地址空间IPC的新工具,它利用客户端和服务器地址空间之间共享的内存中的队列。该设施只使用广泛可用的操作系统机制,因此可以很容易地移植到不同的商业操作系统。它结合了阻塞语义以避免浪费处理器周期,并且仍然实现了SGI和IBM单处理器上原生内核中介的IPC工具的几乎两倍的吞吐量。此外,我们在SGI多处理器上展示了显著更高的性能提升。我们认为,如果操作系统知道协作,则协作任务将得到更好的服务,并提出了一种切换调度机制的接口。最后,我们报告了我们建议的Linux实现的初步性能结果。
We present a new facility for cross-address space IPC that exploits queues in memory shared between the client and server address space. The facility employs only widely available operating system mechanisms, and is hence easily portable to different commercial operating systems. It incorporates blocking semantics to avoid wasting processor cycles, and still achieves almost twice the throughput of the native kernel-mediated IPC facilities on SGI and IBM uniprocessors. In addition, we demonstrate significantly higher performance gains on an SGI multiprocessor. We argue that co-operating tasks will be better served if the operating system is aware of the co-operation, and propose an interface for a hand-off-scheduling mechanism. Finally, we report initial performance results from a Linux implementation of our proposal.