多处理器分区与处理器亲和性设置指南
1. 多处理器分区的原理与作用
多处理器分区的核心目的是提高特定进程线程的IER(中断响应效率),以此来抵消一些多处理器可扩展性带来的影响,这也是提升大型n路共享内存多处理器成本效益的重要技术。
2. NDIS处理器亲和性掩码
- 集中设备驱动中断处理的优势 :将设备驱动中断处理代码集中到一个特定处理器上具有很大吸引力,因为这样可以消除与自旋锁相关的性能问题。设备驱动通常使用自旋锁来保护共享内存数据结构,以防止不同处理器上的线程同时访问。在Windows 2000中,排队自旋锁的创新应用虽然减少了自旋锁执行期间的共享内存总线争用,但并未减少应用程序等待自旋锁释放的时间。
- Windows 2000 NDIS驱动的设置方法 :Windows 2000的NDIS(网络设备接口规范)驱动支持硬处理器亲和性设置。在注册表路径HKLM\SYSTEM\CurrentControlSet\ServicesNDIS\Parameters下,可以设置ProcessorAffinityMask值,用于将特定的网络接口卡(NIC)与特定处理器关联。当NDIS参数不为零时,处理NIC卡中断的延迟过程调用(DPC)将被限制在特定处理器上,每张卡对应一个处理器。可以设置一个简单的32位处理器亲和性掩码x’FFFFFFFF’(系统默认值),让操作系统自动设置每个NIC卡驱动的处理器亲和性,也可以自行设置特定掩码。在默认的处理器亲和性掩码下,系统会将第一张NIC卡分配给系统中编号最高的CPU,然后依次向下分配,直到所有NIC卡都分配到不同的处理器。 <
超级会员免费看
订阅专栏 解锁全文
190

被折叠的 条评论
为什么被折叠?



