白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Synchronization of concurrent computation engines

專利號
US11175919B1
公開日期
2021-11-16
申請人
Amazon Technologies, Inc.(US WA Seattle)
發(fā)明人
Ilya Minkin; Ron Diamant; Drazen Borkovic; Jindrich Zejda; Dana Michelle Vantrease
IPC分類
G06F9/30; G06F9/35; G06F13/28; G06F9/38; G06F9/52; G06N3/06
技術領域
checkpoint,engine,execution,register,ckpt1,engines,in,wait,value,can
地域: WA WA Seattle

摘要

Integrated circuit devices and methods for synchronizing execution of program code for multiple concurrently operating execution engines of the integrated circuit devices are provided. In some cases, one execution engine of an integrated circuit device may be dependent on the operation of another execution engine of the integrated circuit device. To synchronize the execution engines around the dependency, a first execution engine may execute an instruction to set a value in a register while a second execution engine may execute an instruction to wait for a condition associated with the register value.

說明書

In various examples, a procedure for generating instructions for the integrated circuit device can include identifying each dependency in the data flow graph (or another representation of sequences of operations for the integrated circuit), and including set checkpoint and corresponding wait checkpoint instructions for each dependency. For example, the procedure can include walking the dataflow graph, and identifying each occurrence of an edge where the edge starts at a node that includes operations for one execution engine and ends at a node that includes operations for a different execution engine. As a further example, the procedure can assign a checkpoint value to each such edge. Checkpoints can be assigned, for example, using a numerical identifier in a specified checkpoint register. When generating instructions according to the data flow graph, the procedure can include, for each assigned checkpoint value in a checkpoint register, adding a “checkpoint set” instruction to the instructions for the node at the start of the edge, and a “checkpoint wait” instruction for the node at the end of the edge. For example, the “checkpoint set” instruction can be a last instruction of a set of instructions generated for the node at the start of the edge, and the “checkpoint wait” instruction can be a first instruction of the instructed generated for the node at the end of the edge. The instruction generation procedure may handle an arbitrary number of input or output edges. The only restriction on the dataflow graph is that it does not contain directed cycles; that is, repetitions of nodes and edges in the sequences of the graph (e.g., loops in the graph).

權利要求

1
微信群二維碼
意見反饋