Communications for workloads

US2022138021A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022138021-A1
Application numberUS-202117561903-A
CountryUS
Kind codeA1
Filing dateDec 24, 2021
Priority dateJul 23, 2021
Publication dateMay 5, 2022
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples described herein relate to a sender process having a capability to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job. In some examples, the connection for the sender process comprises a datagram transport for message transfers. In some examples, the one or more connections allocated per job utilize a kernel bypass datagram transport for message transfers. In some examples, the one or more connections allocated per job comprise a connection oriented transport and wherein multiple remote direct memory access (RDMA) write operations for a plurality of processes are to be multiplexed using the connection oriented transport.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computer-readable medium comprising instructions stored thereon, that if executed by one or more processors, cause the one or more processors to: provide a sender process with a capability to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job. 2 . The computer-readable medium of claim 1 , wherein the connection for the sender process comprises a datagram transport for message transfers. 3 . The computer-readable medium of claim 1 , wherein the one or more connections allocated per job utilize a kernel bypass datagram transport for message transfers. 4 . The computer-readable medium of claim 1 , wherein the one or more connections allocated per job comprise a connection oriented transport and wherein multiple remote direct memory access (RDMA) write operations for a plurality of processes are to be multiplexed using the connection oriented transport. 5 . The computer-readable medium of claim 1 , wherein the one or more connections allocated per job load balance message transmission for multiple processes over one or more connections. 6 . The computer-readable medium of claim 1 , wherein selection from use of a plurality of connections to at least one target process is based on one or more of: available memory for message queues, speed of message traversal to a destination, latency of message traversal to the destination, or message size. 7 . The computer-readable medium of claim 1 , wherein an intermediary or sender process is to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job and wherein the intermediary is to comprise one or more of: a process executing in kernel space on a processor, a process executing on an accelerator in a network interface device, or a process executing on a hardware accelerator in a host. 8 . The computer-readable medium of claim 1 , wherein the sender process is to perform an application based on Message Passing Interface (MPI). 9 . A method comprising: a plurality of processes utilizing an intermediary for transfers of messages, wherein the intermediary establishes at least one connection oriented transport to at least one remote node and provides message transfers for a plurality of processes over at least one of the at least one connection oriented transport to the at least one remote node. 10 . The method of claim 9 , wherein the at least one connection oriented transport is consistent with one or more of: InfiniBand, Internet Wide Area RDMA Protocol (iWARP), Transmission Control Protocol (TCP), User Datagram Protocol (UDP), quick UDP Internet Connections (QUIC), RDMA over Converged Ethernet (RoCE) v2. 11 . The method of claim 9 , comprising: providing reliable transport over the at least one connection oriented transport in addition to reliable transport provided by a sender process. 12 . The method of claim 9 , wherein: at least one process of the plurality of processes utilizes a datagram transport for message transfers. 13 . The method of claim 9 , wherein: at least one connection oriented transport to at least one remote node utilizes a Reliable Connection (RC) queue pair (QP) for message transfers. 14 . The method of claim 9 , wherein queue resources of the at least one connection oriented transport are configured within an on-network interface device memory or cache. 15 . An apparatus comprising: a network interface device comprising circuitry configured to: provide a sender process with a capability to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job. 16 . The apparatus of claim 15 , wherein the connection for the sender process comprises a datagram transport for message transfers. 17 . The apparatus of claim 15 , wherein the one or more connections allocated per job comprise a connection oriented transport and wherein multiple remote direct memory access (RDMA) write and/or read operations for a plurality of processes are to be multiplexed using the connection oriented transport. 18 . The apparatus of claim 15 , wherein selection from use of a plurality of connections to at least one target process is based on one or more of: available memory for message queues, speed of message traversal to a destination, latency of message traversal to the destination, or message size. 19 . The apparatus of claim 15 , wherein an intermediary or sender process is to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job and wherein the intermediary is to comprise one or more of: a process executing in kernel space on a processor, a process executing on an accelerator in a network interface device, or a process executing on a hardware accelerator in a host. 20 . The apparatus of claim 15 , wherein the network interface device comprises one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNlC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU).

Assignees

Inventors

Classifications

  • including multiple buffers, e.g. buffer pools · CPC title

  • Message passing systems or structures, e.g. queues · CPC title

  • G06F9/545Primary

    where tasks reside in different layers, e.g. user- and kernel-space · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

  • considering the load · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2022138021A1 cover?
Examples described herein relate to a sender process having a capability to select from use of a plurality of connections to at least one target process, wherein the plurality of connections to at least one target process comprise a connection for the sender process and/or one or more connections allocated per job. In some examples, the connection for the sender process comprises a datagram tra…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/545. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 05 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).