System and method for presenting output from concurrent computing units
First Claim
1. A system comprising:
- a processor executing instructions to;
cause an execution of a concurrent computing process by using a plurality of concurrent computing units,the concurrent computing process including a command,receive outputs from the plurality of concurrent computing units,the outputs being produced when the command is executed by the plurality of concurrent computing units,determine an ordering of the outputs received from the plurality of concurrent computing units based on timing information associated with the outputs,receive a first request that specifies a first subset of the plurality of concurrent computing units,provide, for display and based on the first request, a first portion of the outputs according to the ordering at a first time instant,receive a second request that specifies a second subset of the plurality of concurrent computing units, andprovide, for display and based on the second request, a second portion of the outputs at a second time instant,the second portion of the outputs being displayed in conjunction with the first portion of the outputs,the second time instant occurring after the first time instant, andthe second portion of the outputs being displayed according to the ordering such that a relative order between individual outputs in the first portion of the outputs and the second portion of the outputs is maintained according to the ordering.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphical user interface for a concurrent computing environment that presents the output generated by multiple concurrent computing units during and upon completion of their portions of a concurrent computing computation is discussed. The output from each concurrent computing unit may be directed to a single display where it is portioned into different regions of the display. The output from all of the concurrent computing units or a subset of the concurrent computing units may be shown in different arrangements. Blocks or lines of output from different concurrent computing units may appear in order of arrival at the display, or if precise timing references are available, in order of generation by the concurrent computing units. In either case the relative ordering of the outputs may be used to interpret the progress, performance and results of a concurrent computing computation.
-
Citations
20 Claims
-
1. A system comprising:
a processor executing instructions to; cause an execution of a concurrent computing process by using a plurality of concurrent computing units, the concurrent computing process including a command, receive outputs from the plurality of concurrent computing units, the outputs being produced when the command is executed by the plurality of concurrent computing units, determine an ordering of the outputs received from the plurality of concurrent computing units based on timing information associated with the outputs, receive a first request that specifies a first subset of the plurality of concurrent computing units, provide, for display and based on the first request, a first portion of the outputs according to the ordering at a first time instant, receive a second request that specifies a second subset of the plurality of concurrent computing units, and provide, for display and based on the second request, a second portion of the outputs at a second time instant, the second portion of the outputs being displayed in conjunction with the first portion of the outputs, the second time instant occurring after the first time instant, and the second portion of the outputs being displayed according to the ordering such that a relative order between individual outputs in the first portion of the outputs and the second portion of the outputs is maintained according to the ordering. - View Dependent Claims (2, 3, 4, 5, 20)
-
6. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by at least one processor, cause the at least one processor to; cause a plurality of concurrent computing units to execute a concurrent computing process; receive outputs from the plurality of concurrent computing units based on using the plurality of concurrent computing units to execute the concurrent computing process; determine an ordering of the outputs received from the plurality of concurrent computing units based on timing information associated with the outputs; receive a first request that specifies a first subset of the plurality of concurrent computing units; provide, for display, a first portion of the outputs based on the first request and the ordering of the outputs; receive a second request that specifies a second subset of the plurality of concurrent computing units; and provide, for display, a second portion of the outputs based on the second request and the ordering of the outputs, the second portion of the outputs being displayed in conjunction with the first portion of the outputs, and the second portion of the outputs being displayed according to the ordering such that a relative order between individual outputs in the first portion of the outputs and the second portion of the outputs is maintained according to the ordering. - View Dependent Claims (7, 8, 9, 10)
-
11. A method comprising:
-
causing a plurality of concurrent computing units to execute a concurrent computing process; receiving outputs from the plurality of concurrent computing units based on using the plurality of concurrent computing units to execute the concurrent computing process; determining an ordering of the outputs received from the plurality of concurrent computing units based on timing information associated with the outputs; receiving a first request that specifies a first subset of the plurality of concurrent computing units; providing, for display, a first portion of the outputs based on the first request and the ordering of the outputs; receiving a second request that specifies a second subset of the plurality of concurrent computing units; and providing, for display, a second portion of the outputs based on the second request and the ordering of the outputs, the second portion of the outputs being displayed in conjunction with the first portion of the outputs, and the second portion of the outputs being displayed according to the ordering such that a relative order between individual outputs in the first portion of the outputs and the second portion of the outputs is maintained according to the ordering. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification