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

Synchronization of concurrent computation engines

專(zhuān)利號(hào)
US11175919B1
公開(kāi)日期
2021-11-16
申請(qǐng)人
Amazon Technologies, Inc.(US WA Seattle)
發(fā)明人
Ilya Minkin; Ron Diamant; Drazen Borkovic; Jindrich Zejda; Dana Michelle Vantrease
IPC分類(lèi)
G06F9/30; G06F9/35; G06F13/28; G06F9/38; G06F9/52; G06N3/06
技術(shù)領(lǐng)域
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.

說(shuō)明書(shū)

FIG. 8 is a flowchart illustrating an example computer-implemented method 800 for generating program code for an integrated circuit device. In various examples, the method 800 can be performed by a computing device that includes a processor and a memory operable to store instructions that can be executed by the processor, the instructions including ones for performing the steps of the method 800. In various examples, the method 800 may be embodied on a non-transitory computer readable medium.

Referring to FIG. 8, a compiler may generate an input data set that describes the operations to be performed by an integrated circuit device. The integrated circuit may receive the input data set (block 810). The input data set may be organized in a graph, for example a dataflow graph, having connections between nodes. The nodes in the graph may represent operations to be performed by an execution engine, for example, a first execution engine or a second execution engine, of an integrated circuit device and the connections between the nodes may represent data and/or resource dependencies between the nodes. Because of the dependencies, operations between the execution engines may need to be synchronized.

權(quán)利要求

1
微信群二維碼
意見(jiàn)反饋