Title :
An efficient long-lived adaptive collect algorithm
Author :
Englert, Burkhard
Author_Institution :
Dept. of Comput. Eng. & Comput. Sci., California State Univ., Long Beach, CA, USA
Abstract :
Adaptive algorithms, whose step complexity adjusts to the number of actually participating processors, are attractive in distributed systems where the number of processors is highly variable. Long-lived adaptive algorithms moreover enable processors to repeatedly execute operations "from scratch", allowing for stronger forms of adaptiveness. Shared memory collect can be implemented non adaptively with step and memory complexity O(N). To date, the best known long-lived and adaptive shared memory collect algorithm has worst case step complexity O(k3) and requires O(N3) shared memory registers where k is the interval contention of a collect operation and N the number of processors in the system. Hence, if the interval contention k rises above K such that K3≫N this algorithm becomes inefficient. In this paper, we present a new long-lived, efficient, adaptive collect algorithm. Namely, our algorithm adapts to K-contention - it has the property that if during an operation the interval contention k exceeds a predetermined constant K the step complexity is O(N). If it falls below K, the processors executions eventually have adaptive step complexity of O(k3). Moreover, for K such that K3≤N our algorithm requires only O(N2) shared memory registers.
Keywords :
computational complexity; distributed shared memory systems; adaptive shared memory collect algorithm; distributed systems; long-lived adaptive collect algorithm; shared memory registers; Adaptive algorithm; Algorithm design and analysis; Computer science; Distributed computing; Read-write memory; Registers; Writing;
Conference_Titel :
Parallel and Distributed Systems, 2005. Proceedings. 11th International Conference on
Print_ISBN :
0-7695-2281-5
DOI :
10.1109/ICPADS.2005.83