CPC G06F 9/4881 (2013.01) [G06F 8/45 (2013.01); G06F 9/3851 (2013.01); G06F 9/3885 (2013.01); G06T 1/20 (2013.01)] | 10 Claims |
1. A method of graph stream processing, comprising:
scheduling, by a thread manager of each of a plurality of graph streaming processors, a plurality of threads, wherein
the scheduling includes;
interpreting, by an input command buffer parser of each stage of a plurality of stages of the thread manager, commands within a corresponding input command buffer located between the stage and a previous stage; and
generating a plurality of threads based on the interpreted commands;
wherein one or more shared command buffers are located between each of the plurality of graph streaming processors, wherein the one or more shared command buffers each includes a buffer address, a write pointer, and a read pointer;
further comprising;
writing, by a graph streaming processor of the plurality of graph streaming processors, commands to a shared command buffer of the one or more shared command buffers as indicated by the write pointer;
reading, by the graph streaming processor of the plurality of graph streaming processors, commands from the shared command buffer and indicated by the read pointer, comprising interpreting, by an input command buffer parser of a first stage of a thread manager of the graph streaming processor, commands within the shared command buffer;
managing the write pointer and the read pointer to avoid overwriting unused commands of the one or more shared command buffers.
|