Abstract
This paper presents an efficient scalable parallel algorithm for transitive closure computation and its application to solve VLSI test generation problem. The transitive closure computation is the core of the test generation process and it will take huge time, sometimes unaffordable, if it is computed on serial machines for generating patterns for large practical VLSI circuits. The proposed algorithm divides the transitive closure computation into n × n tasks using data parallelism and it takes polylogarithmic time using polynomial number of processors. Load balancing techniques: static and dynamic and performance metrics like speedup, efficiency, scalability and isoefficiency function are taken into account for the algorithm development. The algorithm, so developed, has been implemented in a heterogeneous distributed computing environment using Parallel Virtual Machine (PVM) and successfully tested by generating test patterns for example practical circuits. Experimental results given in the paper show the effectiveness of the proposed algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
O. H. Ibarra and S. K. Sahni, “Polynomially Complete Fault Detection Problems,” IEEE Trans. on Computers, Vol. C-24, No. 3, pp. 242–249, March 1975.
V. D. Agrawal and S. C. Seth, Test Generation for VLSI Chips, IEEE Computer Society Press, Los Alamitos, CA, 1988.
P. Goel“An Implicit Enumeration Algorithm to Generate Tests for Combinational Circuits,” IEEE Trans. on Computers, Vol. C-30, No. 3, pp. 215–222, March 1981.
E. H. L. Arts and J. H. Korst, Simulated Annealing and Boltzmann Machines: A Stochastic Approach to Combinatorial Optimization and Neural Computing, Wiley, New York, 1989.
R. H. Klenke, R. D. Williams and J. H. Aylor “Parallel-Processing Techniques for Automatic Test Pattern Generation,” IEEE Computer, Vol. 25, No. 1, pp. 71–84, Jan. 1992.
S. T. Chakradhar, V. D. Agrawal and M. L. Bushnell, “Automatic test generation using quadratic 0-1 programming,” 27th ACM/IEEE Design Automation Conference, 1990, 654–659.
S. T. Chakradhar, M. L. Bushnell, and V. D. Agrawal, “Towards massively parallel automatic test generation,” IEEE Transactions on Computer-Aided Design, Vol. 9, No. 9, Sept. 1990, 2235–2258.
S. T. Chakradhar, V. D. Agrawal, and S. G. Rothweiler, “A transitive closure algorithm for test generation,” IEEE Transactions on Computer-Aided Design, Vol. 12, No. 7, July 1993, 1015–1028.
S.R. Pawagi, P.S. Gopalakrishnan, and I.V. Ramakrishnan, “Computing Dominators in Parallel,” Information Processing Letters, Vol. 24, No. 4, April 1987, 217–221.
T. Larrabee, “Test pattern generation using Boolean Satisfiability,” IEEE Transactions on Computer-Aided Design, Vol. 7, Jan. 1992, 4–15.
M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman & Company, San Francisco, 1979.
D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, Reading, Mass., 1989.
K. A. DeJong and W. M. Spears, “An Analysis of the Interacting Roles of Population Size and Crossover in Genetic Algorithms,” Proc. First Workshop Parallel Problem Solving from Nature, Springer-Verlag, Berlin, 1990, pp. 38–47.
M. Srinivas and L. M. Patnaik, “Adaptive Probabilities of Crossover and Mutation in Genetic Algorithms,” IEEE Trans. on Systems, Man and Cybernetics, Vol. 24, No. 4, July/Aug. 1994, pp. 656–666.
P. Hansen, B. Jaumard, and M. Minoux, ”A Linear Expected-Time Algorithm for Deriving All Logical Conclusions Implied by a Set of Boolean Inequalities” Mathematical Programming, 34(2):223–231, march 1986.
B.F. Wang and G.H. Chen, ”Constant Time Angorithm for the Transitive Closure and Some Related Graph problems on Processor Arrays with Reconfigurable Bus System” IEEE Transactions on Parallel and Distributed Systems, 1(4):500–507, October 1990.
S. Warshall ”A Theorem on Boolean Matrices”, Journal of the ACM, 9(1):11–12, january 1962.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bawa, S., Sharma, G.K. (2002). A Parallel Transitive Closure Computation Algorithm for VLSI Test Generation. In: Fagerholm, J., Haataja, J., Järvinen, J., Lyly, M., Råback, P., Savolainen, V. (eds) Applied Parallel Computing. PARA 2002. Lecture Notes in Computer Science, vol 2367. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48051-X_25
Download citation
DOI: https://doi.org/10.1007/3-540-48051-X_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-43786-4
Online ISBN: 978-3-540-48051-8
eBook Packages: Springer Book Archive