Programming interface for data communications
    1.
    发明授权
    Programming interface for data communications 有权
    用于数据通信的编程接口

    公开(公告)号:US08752063B2

    公开(公告)日:2014-06-10

    申请号:US13167311

    申请日:2011-06-23

    CPC分类号: G06F9/544 G06F9/545

    摘要: 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.

    摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。

    PROGRAMMING INTERFACE FOR DATA COMMUNICATIONS
    2.
    发明申请
    PROGRAMMING INTERFACE FOR DATA COMMUNICATIONS 有权
    数据通信编程接口

    公开(公告)号:US20120331480A1

    公开(公告)日:2012-12-27

    申请号:US13167311

    申请日:2011-06-23

    IPC分类号: G06F9/46 G06F3/00

    CPC分类号: G06F9/544 G06F9/545

    摘要: 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.

    摘要翻译: 在用于数据通信的编程接口的实施例中,可以从对应于应用的用户模式虚拟存储器缓冲器分配请求队列和完成队列。 请求队列和完成队列可以固定到物理内存,然后映射到内核模式系统地址,以便可以通过内核模式执行线程访问请求队列和完成队列。 可以从内核的应用程序接收到处理请求队列中的数据的请求,以及向内核发送内核模式执行线程来处理请求的系统。 然后,内核模式执行线程可以处理来自应用程序的其他请求,而不会发出额外的系统调用。

    PERFORMANCE OF MULTI-PROCESSOR COMPUTER SYSTEMS
    3.
    发明申请
    PERFORMANCE OF MULTI-PROCESSOR COMPUTER SYSTEMS 有权
    多处理器计算机系统的性能

    公开(公告)号:US20130055270A1

    公开(公告)日:2013-02-28

    申请号:US13219373

    申请日:2011-08-26

    IPC分类号: G06F9/46

    摘要: 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接收的信息相关联的联网相关任务。 如果初始对齐导致一个或多个处理器变得过度负担,则处理任务可以被动态地重新分配给其他处理器。

    Performance of multi-processor computer systems
    4.
    发明授权
    Performance of multi-processor computer systems 有权
    多处理器计算机系统的性能

    公开(公告)号:US09021138B2

    公开(公告)日:2015-04-28

    申请号:US13219373

    申请日:2011-08-26

    IPC分类号: G06F15/16 G06F15/173 G06F9/50

    摘要: 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接收的信息相关联的联网相关任务。 如果初始对齐导致一个或多个处理器变得过度负担,则处理任务可以被动态地重新分配给其他处理器。