US 11,995,419 B1
Graphical user interface for code to dataflow graph representation
Oshri Kdoshim, Ramat Gan (IL); and Elad Raz, Ramat Gan (IL)
Assigned to Next Silicon Ltd, Givatayim (IL)
Filed by Next Silicon Ltd, Givatayim (IL)
Filed on Oct. 25, 2023, as Appl. No. 18/383,537.
Int. Cl. G06F 8/30 (2018.01); G06F 8/34 (2018.01)
CPC G06F 8/34 (2013.01) 24 Claims
OG exemplary drawing
 
1. A computer implemented method of operating a graphical user interface (GUI) presenting a representation of code for execution by a processor, comprising:
presenting in the GUI, a source code;
presenting in the GUI simultaneously with the source code, an interactive graph of a plurality of nodes connected by edges representing the source code mapped to physical configurable elements of at least one computational cluster of the processor each configurable to execute mathematical operations,
wherein each node represents the at least one mathematical operation mapped to the physical configurable elements, and the edges between the nodes represent dependencies between the mathematical operations, mapped to physical dependency links between the configurable elements;
obtaining compiler generated debug data corresponding to the plurality of nodes of the interactive graph;
traversing the plurality of nodes of the interactive graph;
mapping the debug data to lines of the source codes according to the traversing;
receiving, via the GUI, a user selection of a portion of the source code;
determining at least one of: at least one node and at least one edge of the interactive graph corresponding to the portion of the source code,
wherein the determining is performed by executing a query of the user selected portion of the source code on an outcome of the mapping; and
updating the GUI for visually distinguishing the at least one of: the at least one node and the at least one edge of the interactive graph,
wherein the visually distinguished at least one node represents a mapping to certain physical configurable elements and the visually distinguished at least one edge represents certain dependency links between the certain physical configurable elements of the processor configured to execute the user selected portion of the source code.