On the computational power of WECPAR

Reconfigurable models were shown to be very powerful in solving many problems faster than non-reconfigurable models. WECPAR $$W(M,N,k)$$W(M,N,k) is an $$M\times N$$M×N reconfigurable model that has point-to-point reconfigurable interconnection with $$k$$k wires between neighboring processors. This paper studies several aspects of WECPAR. We first consider solving the list ranking problem on WECPAR. Some of the results obtained show that, ranking one element in a list of $$N$$N elements can be solved on $$W(N,N,N)$$W(N,N,N) WECPAR in $$O(1)$$O(1) time. Also, on $$W(N,N,k)$$W(N,N,k), ranking a list $$L(N)$$L(N) of $$N$$N elements can be done in $$O((\log N)(\lceil {\log _{k+1} N} \rceil ))$$O((logN)(⌈logk+1N⌉)) time. Then, we assess the relative computational power of WECPAR and transfer a large body of algorithms to work directly on WECPAR. We introduce several simulation algorithms between WECPAR and well-known models such as PRAM and RMBM. Simulation algorithms show that a PRIORITY CRCW PRAM $$P(N,S)$$P(N,S) of $$N$$N processors and $$S$$S shared memory locations can be simulated on $$W(S,N,k)$$W(S,N,k) WECPAR in $$O(\lceil {\log _{k+1} N}\rceil +\lceil {\log _{k+1} S}\rceil )$$O(⌈logk+1N⌉+⌈logk+1S⌉) time. Also, we show that a PRIORITY CRCW basic RMBM($$P,B)$$P,B), of $$P$$P processors and $$B$$B buses can be simulated on $$W(B, P+B, k)$$W(B,P+B,k) WECPAR in $$O(\lceil {\log _{k+1} (P+B)}\rceil )$$O(⌈logk+1(P+B)⌉) time. This directly migrate a large number of algorithms to work on WECPAR with the simulation overhead.

[1]  Jerry L. Trahan,et al.  Dynamic Reconfiguration: Architectures and Algorithms (Series in Computer Science (Kluwer Academic/Plenum Publishers).) , 2004 .

[2]  Dan Gordon The Well-Connected Processor Array , 2014, IEEE Transactions on Computers.

[3]  Joseph JáJá,et al.  An Introduction to Parallel Algorithms , 1992 .

[4]  Hartmut Schmeck,et al.  RMB-a reconfigurable multiple bus network , 1996, Proceedings. Second International Symposium on High-Performance Computer Architecture.

[5]  Ramachandran Vaidyanathan,et al.  On the power of segmenting and fusing buses , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[6]  Jerry L. Trahan,et al.  Relating the power of the Multiple Associative Computing (MASC) model to that of reconfigurable bus-based models , 2010, J. Parallel Distributed Comput..

[7]  Ramachandran Vaidyanathan,et al.  List Ranking and Graph Algorithms on the Reconfigurable Multiple Bus Machine , 1993, 1993 International Conference on Parallel Processing - ICPP'93.

[8]  F. Leighton,et al.  Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes , 1991 .

[9]  Ramachandran Vaidyanathan,et al.  Constant Time Graph Algorithms on the Reconfigurable Mutliple Buss Machine , 1997, J. Parallel Distributed Comput..

[10]  Ramachandran Vaidyanathan,et al.  Dynamic reconfiguration - architectures and algorithms , 2003, Series in computer science.

[11]  Israel Koren,et al.  Embedding Tree Structures in VLSI Hexagonal Arrays , 1984, IEEE Transactions on Computers.

[12]  Gen-Huey Chen,et al.  Constant Time Sorting on a Processor Array with a Reconfigurable Bus System , 1990, Inf. Process. Lett..

[13]  Stephan Olariu,et al.  Efficient List Ranking on the Reconfigurable Mesh, with Applications , 1996, Theory of Computing Systems.

[14]  Viktor K. Prasanna,et al.  Reconfigurable computing: Architectures, mod- els and algorithms , 2000 .

[15]  Jerry L. Trahan,et al.  Sorting on reconfigurable multiple bus machines , 1993, Proceedings of 36th Midwest Symposium on Circuits and Systems.

[16]  S. Sitharama Iyengar,et al.  Introduction to parallel algorithms , 1998, Wiley series on parallel and distributed computing.