#thread-pool #thread #numa #parallel

thread_binder

绑定 rayon 池以限制 NUMA 影响

1 个不稳定版本

0.1.0 2019年3月6日

#9#numa

Apache-2.0/MIT

7KB
104

WHAT

此包允许您创建一个可绑定的线程池。这实际上是对 Rayon 的线程池的包装。它支持所有具有相同签名的“主要”功能。在创建此池时,将指定一个绑定策略。此池中的所有线程都将使用此策略绑定到核心。目前我们绑定到一个 NUMA 节点,但以后将添加其他策略。

注意,如果机器启用超线程,系统将尝试不将两个线程映射到同一个物理核心。

WHY

此包使用 daschl 的现有 HWLOC-RS 包。然而,由于它公开了相同的 API,因此它对程序员非常友好,使得使用它变得非常简单。


lib.rs:

将线程绑定到单个 NUMA 节点的 Rayon 线程池。

依赖项

~2MB
~36K SLoC