Manycore system for performing execution of multi-threads in asynchronous manner

    公开(公告)号:US12131156B1

    公开(公告)日:2024-10-29

    申请号:US18626753

    申请日:2024-04-04

    申请人: MetisX CO., Ltd.

    IPC分类号: G06F9/30 G06F9/38 G06F9/50

    摘要: The present disclosure relates to a manycore system capable of asynchronous execution of a plurality of threads. The manycore system includes a device memory configured to store data associated with a job requested to be offloaded from a host device, and a plurality of clusters. Each cluster includes a plurality of cores configured to execute a plurality of threads associated with a plurality of tasks included in the job and a management module configured to control asynchronous execution of the plurality of threads by the plurality of cores. Each core includes a plurality of fetch units configured to fetch, from the program memory, instructions associated with threads executed on the cores, one or more execution units configured to execute operations associated with the threads executed on the cores, and a plurality of load and store units configured to load and store data associated with the threads executed on the cores.

    Techniques for Clearing the Internal State of a Library

    公开(公告)号:US20240289164A1

    公开(公告)日:2024-08-29

    申请号:US18574353

    申请日:2022-09-12

    申请人: HYPERPLANE LTD.

    IPC分类号: G06F9/48

    CPC分类号: G06F9/4862 G06F2209/509

    摘要: A method, including receiving a request to migrate an executing application (34) that includes a library (42) having functions (46) configured to generate a log (92) tracking library resources (106). Upon suspending the application while the library has a current state (160), the library is unloaded from memory (24), and upon unloading the library, any pending resources allocated to the library are identified. The identified resources are deallocated so as to define a cleaned version of the application that does not include any of the allocated resources, and the cleaned version of the application is migrated to a destination machine (180). Execution of the migrated application is resumed on the destination machine so as to link the migrated application to an additional instance of the library, and the log is replayed so as to bring the linked additional instance of the library on the destination machine to the current state.

    COMPUTATION OFFLOAD REQUESTS WITH DENIAL RESPONSE

    公开(公告)号:US20240281300A1

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

    申请号:US18528333

    申请日:2023-12-04

    IPC分类号: G06F9/50 G06F9/54

    摘要: An initiating processing tile generates an offload request that may include a processing tile ID, source data needed for the computation, program counter, and destination location where the computation result is stored. The offload processing tile may execute the offloaded computation. Alternatively, the offload processing tile may deny the offload request based on congestion criteria. The congestion criteria may include a processing workload measure, whether a resource needed to perform the computation is available, and an offload request buffer fullness. In an embodiment, the denial message that is returned to the initiating processing tile may include the data needed to perform the computation (read from the local memory of the offload processing tile). Returning the data with the denial message results in the same inter-processing tile traffic that would occur if no attempt to offload the computation were initiated.

    Availability zone recovery using virtual private clouds

    公开(公告)号:US11966306B1

    公开(公告)日:2024-04-23

    申请号:US17710163

    申请日:2022-03-31

    IPC分类号: G06F11/20 G06F9/50

    摘要: Availability zone and region recovery are described. For an availability zone (AZ), a recovery availability zone (rAZ) may be identified based on available computing capacity of the recovery availability zone and geographic proximity of the availability zone relative to the recovery availability zone. In an instance in which the availability zone is impacted in which at least one of hardware and software of the availability zone is not fully operational, a virtual private cloud (VPC) is generated that establishes a peered connection between the availability zone and the recovery availability zone. A service is executed in the recovery availability zone, permitting any other services executing in the availability zone to invoke the service and become partially or fully operational.