Broadcast and scatter communication operations

    公开(公告)号:US11711425B1

    公开(公告)日:2023-07-25

    申请号:US18046962

    申请日:2022-10-17

    IPC分类号: H04L67/1095 H04L45/74

    CPC分类号: H04L67/1095 H04L45/74

    摘要: According to an aspect, a computer-implemented method for performing distributed communication operations includes receiving a request, by a first computing system, to perform a distributed communication operation and obtaining, by the first computing system, a tree structure for performing the distributed communication operation, wherein the first computing system is a root node of the tree structure. The method also includes creating, by the first computing system, a message having header information and a payload for the distributed communication operation and transmitting, by the first computing system, a portion of the message to each child node of the first computing system, wherein the portion transmitted to each child node is unique.

    Remote direct memory access for container-enabled networks

    公开(公告)号:US11620254B2

    公开(公告)日:2023-04-04

    申请号:US16891721

    申请日:2020-06-03

    摘要: An embodiment includes mapping, responsive to receiving a request for a container image from a container host, the requested container image to a first computer memory on a registry server. The embodiment also includes exposing a window storing the mapped container image to the container host using a collective window-creation call with the container host. The embodiment also includes processing a Remote Direct Memory Access (RDMA) data transfer request to select a lock type for the window during the RDMA data transfer. The embodiment also includes imposing the selected lock type on the window during the RDMA data transfer. The embodiment also includes releasing the selected lock type from the window upon detecting completion of the RDMA data transfer.

    Emulation of an environment set by a sourced script written in a different scripting language

    公开(公告)号:US11074071B1

    公开(公告)日:2021-07-27

    申请号:US16741300

    申请日:2020-01-13

    摘要: An embodiment includes storing original environment data in a memory of a computing device, then sourcing a script in a child command shell that includes an environment variable set-up command for setting an environmental characteristic of a new computing environment associated with the child command shell. The new environment data is also stored in the memory of the computing device that defines the new computing environment associated with the child command shell. The original computing environment is then restored by terminating the child command shell and returning to the target command shell. The original environment data is compared to the new environment data to determine the differences between the two environments, and the original computing environment is then modified to match the new computing environment created by the sourced script.

    UTILIZING MEMORY COHERENCY TO IMPROVE BANDWIDTH PERFORMANCE

    公开(公告)号:US20210072967A1

    公开(公告)日:2021-03-11

    申请号:US16561682

    申请日:2019-09-05

    IPC分类号: G06F8/65 G06F9/50

    摘要: A computer implemented method uses memory coherence to enhance latency and bandwidth performance, the method including receiving, by a host, a call from an application. The method also includes, determining that the call includes a device allocation command, wherein the device allocation command is configured to allocate a set of data on a graphical processing unit. The method further includes intercepting the call. The method includes, initiating an alternate data allocation command; and returning the alternate data allocation command to the application. Further aspects of the present disclosure are directed to systems and computer program products containing functionality consistent with the method described above.

    Utilizing memory coherency to improve bandwidth performance

    公开(公告)号:US11321068B2

    公开(公告)日:2022-05-03

    申请号:US16561682

    申请日:2019-09-05

    IPC分类号: G06F8/65 G06F9/50

    摘要: A computer implemented method uses memory coherence to enhance latency and bandwidth performance, the method including receiving, by a host, a call from an application. The method also includes, determining that the call includes a device allocation command, wherein the device allocation command is configured to allocate a set of data on a graphical processing unit. The method further includes intercepting the call. The method includes, initiating an alternate data allocation command; and returning the alternate data allocation command to the application. Further aspects of the present disclosure are directed to systems and computer program products containing functionality consistent with the method described above.

    PARALLEL TASK INITIALIZATION ON DYNAMIC COMPUTE RESOURCES

    公开(公告)号:US20220114024A1

    公开(公告)日:2022-04-14

    申请号:US17069554

    申请日:2020-10-13

    IPC分类号: G06F9/50 G06F9/48

    摘要: On a first compute resource, execution of a first task is triggered, execution of a portion of the first task being conditioned on a second task executing on a second compute resource. A state indicator of the second task is monitored, the state indicator indicating whether or not the second task is currently executing on the second compute resource. Responsive to the state indicator indicating that the second task is not currently executing, execution of the portion of the first task is suspended. A change in the state indicator is determined to have occurred. Responsive to the determining, received connection information for the second task is forwarded to the first task. Execution of the portion of the first task is re-triggered on the first compute resource.

    REMOTE DIRECT MEMORY ACCESS FOR CONTAINER-ENABLED NETWORKS

    公开(公告)号:US20210382846A1

    公开(公告)日:2021-12-09

    申请号:US16891721

    申请日:2020-06-03

    IPC分类号: G06F15/173 G06F9/455 G06F9/52

    摘要: An embodiment includes mapping, responsive to receiving a request for a container image from a container host, the requested container image to a first computer memory on a registry server. The embodiment also includes exposing a window storing the mapped container image to the container host using a collective window-creation call with the container host. The embodiment also includes processing a Remote Direct Memory Access (RDMA) data transfer request to select a lock type for the window during the RDMA data transfer. The embodiment also includes imposing the selected lock type on the window during the RDMA data transfer. The embodiment also includes releasing the selected lock type from the window upon detecting completion of the RDMA data transfer.

    EMULATION OF AN ENVIRONMENT SET BY A SOURCED SCRIPT WRITTEN IN A DIFFERENT SCRIPTING LANGUAGE

    公开(公告)号:US20210216310A1

    公开(公告)日:2021-07-15

    申请号:US16741300

    申请日:2020-01-13

    摘要: An embodiment includes storing original environment data in a memory of a computing device, then sourcing a script in a child command shell that includes an environment variable set-up command for setting an environmental characteristic of a new computing environment associated with the child command shell. The new environment data is also stored in the memory of the computing device that defines the new computing environment associated with the child command shell. The original computing environment is then restored by terminating the child command shell and returning to the target command shell. The original environment data is compared to the new environment data to determine the differences between the two environments, and the original computing environment is then modified to match the new computing environment created by the sourced script.

    Parallel task initialization on dynamic compute resources

    公开(公告)号:US11455191B2

    公开(公告)日:2022-09-27

    申请号:US17069554

    申请日:2020-10-13

    IPC分类号: G06F9/50 G06F9/48

    摘要: On a first compute resource, execution of a first task is triggered, execution of a portion of the first task being conditioned on a second task executing on a second compute resource. A state indicator of the second task is monitored, the state indicator indicating whether or not the second task is currently executing on the second compute resource. Responsive to the state indicator indicating that the second task is not currently executing, execution of the portion of the first task is suspended. A change in the state indicator is determined to have occurred. Responsive to the determining, received connection information for the second task is forwarded to the first task. Execution of the portion of the first task is re-triggered on the first compute resource.