-
公开(公告)号:US08752063B2
公开(公告)日:2014-06-10
申请号:US13167311
申请日:2011-06-23
摘要: In embodiments of a programming interface for data communications, a request queue and a completion queue can be allocated from a user-mode virtual memory buffer that corresponds to an application. The request queue and the completion queue can be pinned to physical memory and then mapped to kernel-mode system addresses so that the request queue and the completion queue can be accessed by a kernel-mode execution thread. A request can be received from an application for the kernel to handle data in the request queue, and a system issued to the kernel for the kernel-mode execution thread to handle the request. The kernel-mode execution thread can then handle additional requests from the application without additional system calls being issued.
摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。
-
公开(公告)号:US20120331480A1
公开(公告)日:2012-12-27
申请号:US13167311
申请日:2011-06-23
摘要: In embodiments of a programming interface for data communications, a request queue and a completion queue can be allocated from a user-mode virtual memory buffer that corresponds to an application. The request queue and the completion queue can be pinned to physical memory and then mapped to kernel-mode system addresses so that the request queue and the completion queue can be accessed by a kernel-mode execution thread. A request can be received from an application for the kernel to handle data in the request queue, and a system issued to the kernel for the kernel-mode execution thread to handle the request. The kernel-mode execution thread can then handle additional requests from the application without additional system calls being issued.
摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。
-
公开(公告)号:US20130055270A1
公开(公告)日:2013-02-28
申请号:US13219373
申请日:2011-08-26
申请人: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
发明人: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
IPC分类号: G06F9/46
CPC分类号: H04L41/0803 , G06F9/5088 , G06F15/1735 , H04L49/9068 , H04L49/9078
摘要: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received is distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how information received is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
摘要翻译: 本发明的实施例可以改善处理经由网络接收的信息的多处理器系统的性能。 例如,一些实施例可以实现系统的配置,使得接收到的信息被分配在多个处理器之间以进行有效的处理。 用户可以从多个配置选项中进行选择,每个配置选项与所接收的处理信息的特定模式相关联。 通过选择配置选项,用户可以指定如何处理收到的信息以利用系统的特征,例如通过将系统上的处理器与某些NIC对齐。 因此,与NIC对准的处理器可以执行与由该NIC接收的信息相关联的联网相关任务。 如果初始对齐导致一个或多个处理器变得过度负担,则处理任务可以被动态地重新分配给其他处理器。
-
公开(公告)号:US09021138B2
公开(公告)日:2015-04-28
申请号:US13219373
申请日:2011-08-26
申请人: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
发明人: Alireza Dabagh , Murari Sridharan , Joseph Nievelt , Ganesh Srinivasan , Muhammad Junaid Shahid
IPC分类号: G06F15/16 , G06F15/173 , G06F9/50
CPC分类号: H04L41/0803 , G06F9/5088 , G06F15/1735 , H04L49/9068 , H04L49/9078
摘要: Embodiments of the invention may improve the performance of multi-processor systems in processing information received via a network. For example, some embodiments may enable configuration of a system such that information received is distributed among multiple processors for efficient processing. A user may select from among multiple configuration options, each configuration option being associated with a particular mode of processing information received. By selecting a configuration option, the user may specify how information received is processed to capitalize on the system's characteristics, such as by aligning processors on the system with certain NICs. As such, the processor(s) aligned with a NIC may perform networking-related tasks associated with information received by that NIC. If initial alignment causes one or more processors to become over-burdened, processing tasks may be dynamically re-distributed to other processors.
摘要翻译: 本发明的实施例可以改善处理经由网络接收的信息的多处理器系统的性能。 例如,一些实施例可以实现系统的配置,使得接收到的信息被分配在多个处理器之间以进行有效的处理。 用户可以从多个配置选项中进行选择,每个配置选项与所接收的处理信息的特定模式相关联。 通过选择配置选项,用户可以指定如何处理收到的信息以利用系统的特征,例如通过将系统上的处理器与某些NIC对齐。 因此,与NIC对准的处理器可以执行与由该NIC接收的信息相关联的联网相关任务。 如果初始对齐导致一个或多个处理器变得过度负担,则处理任务可以被动态地重新分配给其他处理器。
-
-
-