Back to results
US 8,819,643 B1Granted
Parallel program profiler
AssigneeThe MathWorks, Inc.
InventorsEdric Ellis, Salman Marvasti
Life of this patent
Estimating the term…
Abstract
A device receives information generated by execution of a parallel program, aggregates the received information, generates one or more performance indicators for the parallel program on one of a line or function basis and based on the aggregated information, and provides the one or more performance indicators to a user.
Claims25
A computing device-implemented method comprising:
- receiving information generated by execution of a parallel program by a technical computing environment (TCE),
- two or more units of execution (UEs) executing portions of the parallel program,
- the receiving being performed by the computing device;
- aggregating the received information,
- the aggregating being performed by the computing device;
- generating a plurality of performance indicators for the parallel program on one of a line basis or a function basis and based on the aggregated information,
- the generating being performed by the computing device;
- creating an array of information for each executed line of the parallel program executed by each of the two or more UEs,
- the creating being performed by the computing device;
- and
- providing, for display, a single interface that includes information regarding the plurality of performance indicators for each UE, of the two or more UEs, and a comparative view, based on the created array of information for each executed line, of a plurality of executed lines of the parallel program to a user,
- the providing being performed by the computing device,
- each executed line, of the plurality of executed lines of the parallel program, being associated with at least one of the plurality of performance indicators,
- each executed line, of the plurality of executed lines of the parallel program, including information associated with each of the two or more UEs, and
- each executed line being provided, for display, in a corresponding row of the single interface,
- a row including first information including
- two or more of the plurality of performance indicators and second information including two or more of the plurality of performance indicators,
- the first information being further associated with a first UE, of the two or more UEs, and
- the second information being further associated with a second UE, of the two or more UEs.
16 more elements
A non-transitory computer-readable medium for storing instructions, the instructions comprising:
- one or more instructions which, when executed by at least one processor, cause the at least one processor to:
- receive information generated by execution of a parallel technical computing environment (TCE)-based program,
- two or more units of execution (UEs) executing portions of the parallel TCE-based program;
- generate a plurality of performance indicators for the parallel TCE-based program on one of a line basis or a function basis and based on the received information;
- create an array of information for each executed line of the parallel TCE-based program executed by each of the two or more UEs;
- and
- provide, for display, a single interface that includes information regarding the plurality of performance indicators for each UE and a comparative view, based on the created array of information for each executed line, of a plurality of executed lines of the parallel TCE-based program,
- each executed line, of the plurality of executed lines of the parallel program, being associated with at least one of the plurality of performance indicators,
- each executed line, of the plurality of executed lines of the parallel program, including information associated with each of the two or more UEs, and
- each executed line being provided, for display, in a corresponding row of the single interface,
- a row including first information including two or more of the plurality of performance indicators and second information including two or more of the plurality of performance indicators,
- the first information being further associated with a first UE, of the two or more UEs, and
- the second information being further associated with a second UE, of the two or more UEs.
10 more elements
A system comprising:
- one or more devices, comprised at least partially of hardware, to:
- receive information generated by execution of a parallel program by a technical computing environment (TCE),
- two or more units of execution (UEs) executing portions of the parallel program,
- generate a plurality of performance indicators for the parallel program on one of a line basis or a function basis and based on the received information,
- create an array of information for each executed line of the parallel program executed by each of the two or more UEs;
- and
- provide a user interface that displays an interface that simultaneously includes information regarding the plurality of performance indicators for each UE and a comparative view, based on the created array of information for each executed line, of a plurality of executed lines of the parallel program,
- each executed line, of the plurality of executed lines of the parallel program, being associated with at least one of the plurality of performance indicators,
- each executed line, of the plurality of executed lines of the parallel program, including information associated with each of the two or more UEs, and
- each executed line being provided, for display, in a corresponding row of the interface,
- a row including first information including two or more of the plurality of performance indicators and second information including two or more of the plurality of performance indicators,
- the first information being further associated with a first UE, of the two or more UEs, and
- the second information being further associated with a second UE, of the two or more UEs.
10 more elements
A device comprising:
- a memory to store instructions;
- and
- a processor to execute the instructions to:
- receive information generated by execution of a parallel program by a technical computing environment (TCE),
- two or more units of execution (UEs) executing portions of the parallel program;
- aggregate the received information;
- generate a plurality of performance indicators for the parallel program on one of a line basis or a function basis and based on the aggregated information;
- create an array of information for each executed line of the parallel program executed by each of the two or more UEs;
- and
- provide, for display, a single interface that includes information regarding the plurality of performance indicators for each UE and a comparative view, based on the created array of information for each executed line, of a plurality of executed lines of the parallel program to a user,
- each executed line, of the plurality of executed lines of the parallel program, being associated with at least one of the plurality of performance indicators,
- each executed line, of the plurality of executed lines of the parallel program, including information associated with each of the two or more UEs, and
- each executed line being provided, for display, in a corresponding row of the single interface,
- a row including first information including two or more of the plurality of performance indicators and second information including two or more of the plurality of performance indicators,
- the first information being further associated with a first UE, of the two or more UEs, and
- the second information being further associated with a second UE, of the two or more UEs.
13 more elements
Dependencies are inferred from the claim text.