US 11,934,872 B2
Program flow monitoring and control of an event-triggered system
Peter Alexander Boonstoppel, Pleasanton, CA (US); Michael Cox, Menlo Park, CA (US); and Daniel Perrin, Fort Collins, CO (US)
Assigned to NVIDIA Corporation, Santa Clara, CA (US)
Filed by NVIDIA Corporation, Santa Clara, CA (US)
Filed on Mar. 5, 2020, as Appl. No. 16/810,557.
Prior Publication US 2021/0279099 A1, Sep. 9, 2021
Int. Cl. G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 9/4887 (2013.01) [G06F 9/5038 (2013.01); G06F 9/542 (2013.01); G06F 11/3055 (2013.01); G06F 11/3072 (2013.01); G06F 11/3495 (2013.01); G06F 2201/86 (2013.01); G06F 2201/865 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more combinations of one or more hardware components to execute operations including:
managing an ordered representation of a program including a plurality of nodes, each node of the plurality of nodes corresponding to at least one task within the program;
executing one or more tasks corresponding to one or more nodes of a first subset of the plurality of nodes based at least on transmitting node-originating triggers between nodes of the first subset of the plurality of nodes, at least one node of the first subset of the plurality of nodes transmitting a node-originating trigger responsive to execution of a corresponding task, wherein the first subset of the plurality of nodes corresponds to a first portion of the ordered representation;
receiving event reports sent from and generated by the first subset of the plurality of nodes, the event reports indicating statuses including at least one of a start of a task corresponding to a respective node or an end of the task corresponding to the respective node;
determining, using the event reports, one or more conditions for triggering one or more second portions of the ordered representation are satisfied, the one or more conditions corresponding to at least one of the statuses; and
transmitting manager-originating triggers to at least a second subset of the plurality of nodes based at least on the determining the one or more conditions are satisfied, the transmitting to trigger one or more nodes of the second subset of the plurality of nodes to start execution of one or more corresponding tasks of the ordered representation responsive to receiving both of the node-originating trigger from the at least one node and a manager-originating trigger of the manager-originating triggers.