Download Dataflow Design Tool - ODU Computer Science
Transcript
Figure 58. Dataflow analysis of DFG of figure 55 with communication delays and Network without Com Controller model. Tool creates a Metrics window for each graph. The first graph found in the file will be opened along with the SGP window. All other Metrics windows will be minimized to icons, as shown beside the Parallel Execution window icon at the bottom of figure 61. Figure 61 also indicates that Graph 1 requires a fourprocessor schedule for an iteration period of 200 time units. This is an optimum four-processor solution for both TBIO and TBO, since there is no idle time in the periodic schedule. At this level of throughput (1/TBO), three data sets would execute simultaneously in the graph. Figure 62 shows the Metrics window, SGP window, and TGP window of Graph 2; eight processors are required at an iteration period of 108 time units. The TGP shows that five data sets would be processed in the graph simultaneously at this level of throughput. The dataflow analysis of Graph 3, portrayed in figure 63, indicates that four processors would suffice for an iteration period of 134 time units. Since the dataflow schedules of Graph 2 and Graph 3 have idle time, the solutions are not optimal. Nonetheless, a search for a better solution will not be shown here, since the intent of this discussion is to demonstrate the multiple graph analysis features. 44 Given the individual scheduling solutions portrayed in figures 61 to 63, the overall processor requirements and utilization are displayed by the Parallel Graph Execution window in figure 64. The total computing effort is computed as 1950 time units by summing the TCE values for all graphs. For each individual graph, the processor requirement is equal to the peak of the corresponding TRE curve and processor utilization is calculated from equation (7). To provide for the worst-case overlap of the individual TRE’s, the total processor requirement is the sum of the individual processor requirements, calculated to be 16 in this example. As defined in section 6.4, the total processor utilization of the system is calculated from equation (9), where the individual graph speedup values are summed together and divided by the total number of processors. In this example, utilization of all processors is computed to be (800/200 + 750/108 + 400/ 134)/16 = 87.1 percent. 10.3.2. Time Multiplex Execution of Multiple Graphs This section demonstrates the idea of deterministically controlling the phasing between graphs, which can produce scheduling solutions with fewer processors. The