TY - JOUR
T1 - Parallel Algorithms for Single-Layer Channel Routing
AU - Greenberg, Ronald I.
AU - Hung, Shih-Chuan
AU - Shih, Jau-Der
N1 - Ronald I. Greenberg, Shih-Chuan Hung, and Jau-Der Shih.
Parallel algorithms for single-layer channel routing.
In Algorithms and Computation: 4th International Symposium, ISAAC '93 Proceedings, volume 762 of Lecture Notes in Computer Science, pages 456--465.
Springer-Verlag, 1993.
PY - 1993/12/1
Y1 - 1993/12/1
N2 - We provide efficient parallel algorithms for the minimum separation, offset range, and optimal offset problems for single-layer channel routing. We consider all the variations of these problems that have linear-time sequential solutions rather than limiting attention to the ``river-routing'' context, where single-sided connections are disallowed. For the minimum separation problem, we obtain O(lgN) time on a CREW PRAM or O(lgN/lglgN) time on a CRCW PRAM, both with optimal work (processor-time product) of O(N), where N is the number of terminals. For the offset range problem, we obtain the same time and processor bounds as long as only one side of the channel contains single-sided nets. For the optimal offset problem with single-sided nets on one side of the channel, we obtain time $O(lgNlglgN)$ on a CREW PRAM or O(lgN) time on a CRCW PRAM with O(NlglgN) work. Not only does this improve on previous results for river routing, but we can obtain an even better time of O((lglgN)^{2}) on the CRCW PRAM in the river routing context.
AB - We provide efficient parallel algorithms for the minimum separation, offset range, and optimal offset problems for single-layer channel routing. We consider all the variations of these problems that have linear-time sequential solutions rather than limiting attention to the ``river-routing'' context, where single-sided connections are disallowed. For the minimum separation problem, we obtain O(lgN) time on a CREW PRAM or O(lgN/lglgN) time on a CRCW PRAM, both with optimal work (processor-time product) of O(N), where N is the number of terminals. For the offset range problem, we obtain the same time and processor bounds as long as only one side of the channel contains single-sided nets. For the optimal offset problem with single-sided nets on one side of the channel, we obtain time $O(lgNlglgN)$ on a CREW PRAM or O(lgN) time on a CRCW PRAM with O(NlglgN) work. Not only does this improve on previous results for river routing, but we can obtain an even better time of O((lglgN)^{2}) on the CRCW PRAM in the river routing context.
KW - channel routing
KW - computer science
UR - https://ecommons.luc.edu/cs_facpubs/164
UR - https://ecommons.luc.edu/cs_facpubs/112
UR - http://link.springer.com/chapter/10.1007%2F3-540-57568-5_277#page-1
U2 - 10.1007/3-540-57568-5_277
DO - 10.1007/3-540-57568-5_277
M3 - Article
VL - 762 of Lecture Notes in Computer Science
JO - Computer Science: Faculty Publications and Other Works
JF - Computer Science: Faculty Publications and Other Works
ER -