Resource Estimation for Parallel Architectures with Distributed Processor/Memory Nodes
Abstract
Determining the resources needed to run a specific program is an important task for static task schedulers for existing multiprocessors. It can also be a valuable computer-aided engineering tool for the design and implementation of application specific parallel processors. An approach for dete rmining the required number of processors and the amount of memory needed per processor is described. The estimates are calculated using information available in a data-flow graph generated by a hig h-level language compiler. Metrics based on the notions of thread spawning and maximum length thread probability density functions are presented. The measures obtained from the parallelism profiles arc used as input to a queuing system model to predict the number of processing elements that can be exploited. Memory resource estimates are predic ted through a s imple graph traversal technique. Finally, experimental results are given to evaluate the methods.
Keywords
multiprocessor, memory nodes
Full Text:
PDFThis work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.