Abstract

This paper is concerned with process partitioning that arises in practice in preprocessing of programs for the MIMD parallel machines without shared memory. The graph compaction combinatorial optimization problem is defined and proposed as a model of process partitioning. This problem is proved to be NP-complete. An efficient divide-and-conquer heuristic is given for the solution of the graph compaction problem. By a theoretical analysis based on a random graph model, it is shown that our heuristic produces nearly optimal solutions for an overwhelmingly large proportion of the problem instances of interest. It is shown experimentally that the heuristic compares favorably to heuristics based on commonly used design techniques (neighborhood search, simulated annealing) for random as well as for practical inputs. Since the proposed heuristic has drastically lower running times (seconds vs hours for partitioning about 1000 processes), the experimental results suggest that the algorithm-design approach on which it is based has an advantage over the mentioned approaches when, as in the case of parallel program compilation, good real-time response is desired.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.