发明名称 Techniques for reducing thread overhead for systems with multiple multi-threaded processors
摘要 Techniques for processing requests from a processing thread for a shared resource shared among threads on one or more processors include receiving a bundle of requests from a portion of a thread that is executed during a single wake interval on a particular processor. The bundle includes multiple commands for one or more shared resources. The bundle is processed at the shared resource(s) to produce a bundle result. The bundle result is sent to the particular processor. The thread undergoes no more than one wake interval to sleep interval cycle while the bundle commands are processed at the shared resource(s). These techniques allow a lock for shared resource(s) to be obtained, used and released all while the particular thread is sleeping, so that locks are held for shorter times than in conventional approaches. Using these techniques, line rate packet processing is more readily achieved in routers with multiple multi-threaded processors.
申请公布号 US8453147(B2) 申请公布日期 2013.05.28
申请号 US20060446609 申请日期 2006.06.05
申请人 JETER ROBERT;MARSHALL JOHN;LEE WILLIAM;GARNER TREVOR;CISCO TECHNOLOGY, INC. 发明人 JETER ROBERT;MARSHALL JOHN;LEE WILLIAM;GARNER TREVOR
分类号 G06F9/46 主分类号 G06F9/46
代理机构 代理人
主权项
地址