Title :
An allocation algorithm for distributing Datalog programs
Author :
Day, William B. ; McCreary, Carolyn L. ; Walls, Bryan
Author_Institution :
Dept. of Comput. Sci. & Eng., Auburn Univ., AL, USA
Abstract :
An O(N3) algorithm for partitioning and allocating N Datalog procedural bundles among K distributed or dedicated processors is presented. The algorithm determines a static distribution of the bundles to all K processors. The independent variables of the objective function include both processing and communication costs, and the goal is to balance the processing requirements of the K processors while allocating bundles in such a way as to reduce the communication costs. The algorithm can be used with heterogeneous systems of processors, and it can accommodate a two-tier communication model in which both local area networks and more expensive wide area networks are used. The algorithm can be used interactively with a programmer or system designer. Example results from its implementation are given, and a comparison with another technique is shown
Keywords :
computational complexity; distributed processing; logic programming; Datalog procedural bundles; LAN; WAN; dedicated processors; distributed processors; heterogeneous systems; local area networks; procedure partitioning; program distribution; program part allocation; two-tier communication model; wide area networks; Aerospace engineering; Algorithm design and analysis; Availability; Cost function; Local area networks; Logic programming; Parallel processing; Partitioning algorithms; Programming profession; Wide area networks;
Journal_Title :
Systems, Man and Cybernetics, IEEE Transactions on