Adaptive processor resource utilization

    公开(公告)号:US11734204B2

    公开(公告)日:2023-08-22

    申请号:US16825538

    申请日:2020-03-20

    申请人: Intel Corporation

    IPC分类号: G06F13/16 G06F9/50

    CPC分类号: G06F13/1668 G06F9/5027

    摘要: Examples herein relate to polling for input/output transactions of a network interface or a storage device, or any peripheral device. Some examples monitor clock cycles spent checking for a presence of input/output (I/O) events and processing I/O events and monitor clock cycles spent checking for presence of I/O events without completing an I/O event. Central processing unit (CPU) core utilization can be based on clock cycles spent checking for a presence of I/O events and processing I/O events and clock cycles spent checking for presence of I/O events without completion of an I/O event. For example, if core utilization is below a threshold, frequency of the core can be reduced for performing polling of I/O events. If core utilization is at or above the threshold, frequency of the core can be increased used to performing polling of I/O events.

    Computer program product, system, and method to manage access to storage resources from multiple applications

    公开(公告)号:US11422750B2

    公开(公告)日:2022-08-23

    申请号:US16643470

    申请日:2017-09-27

    申请人: INTEL CORPORATION

    IPC分类号: G06F3/06 G06F9/50

    摘要: A computer program product, system, and method to manage access to storage resources from multiple applications. A plurality of virtual controllers is generated in a host memory space. Each virtual controller includes at least one virtual namespace that maps to a physical namespace in a physical controller. Applications are assigned to the virtual controllers. For each application of the applications assigned one of the virtual controllers, a virtual submission queue is generated to communicate with the virtual controller assigned to the application. An Input/Output (I/O) request to a target virtual namespace in one of the virtual submission queues is added to a physical submission queue for the physical controller having the physical namespace for which the target virtual namespace was generated.

    Multi-protocol support for transactions

    公开(公告)号:US11748278B2

    公开(公告)日:2023-09-05

    申请号:US16827460

    申请日:2020-03-23

    申请人: Intel Corporation

    IPC分类号: G06F13/16 G06F12/10

    CPC分类号: G06F13/1668 G06F12/10

    摘要: Examples described herein relate to executing a poller to poll for received communications over multiple transport layer protocols from a connection to identify a received communication from one of the multiple transport layer protocols and identify a second received communication from a different one of the multiple transport layer protocols. A change to the different one of the multiple transport layer protocols occurs in response to failure of the one of the multiple transport layer protocols or slow transport rate using the one of the multiple transport layer protocols. In some examples, the poller is executed in user space and transport layer protocol processing of the received communication and second received communication occur in kernel space.