skip to main content
10.1145/1687399.1687501acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article

Taming irregular EDA applications on GPUs

Published:02 November 2009Publication History

ABSTRACT

Recently general purpose computing on graphic processing units (GPUs) is rising as an exciting new trend in high-performance computing. Thus it is appealing to study the potential of GPU for Electronic Design Automation (EDA) applications. However, EDA generally involves irregular data structures such as sparse matrix and graph operations, which pose significant challenges for efficient GPU implementations. In this paper, we propose highperformance GPU implementations for two important irregular EDA computing patterns, Sparse-Matrix Vector Product (SMVP) and graph traversal. On a wide range of EDA problem instances, our SMVP implementations outperform all published work and achieve a speedup of one order of magnitude over the CPU baseline. Upon such a basis, both timing analysis and linear system solution can be considerably accelerated. We also introduce a SMVP based formulation for Breadth-First Search and observe considerable speedup on GPU implementations. Our results suggest that the power of GPU computing can be successfully unleashed through designing GPU-friendly algorithms and/or re-organizing computing structures of current algorithms.

References

  1. Blythe, D. 2008. Rise of the graphics processor. Proceeding of IEEE, Vol. 96, No. 5, 761--778, May, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  2. NVidia. 2008. CUDA programming guide.Google ScholarGoogle Scholar
  3. Feng, Z. and Li, P. Multigrid on GPU: tackling power grid analysis on parallel SIMT platforms. In Proc. of Int'l Conf' on Computer Aided Design. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Gulati, K. and Khatri, S. P. 2008. Towards acceleration of fault simulation using graphics processing units. In Proc. of. ACM IEEE Design Automation Conf. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Gulati, K., Croix, J. F., Khatri, S. P., and Shastry, R. 2009. Fast circuit simulation on graphics processing units. in Proc. of Conf' on Asia and South Pacific Design Automation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Kleinhans, G. Sigl, F. Johannes, and Antreich, K. 1991. Gordian: VLSI placement by quadratic programming and slicing optimization. IEEE Trans. CAD, vol. 10, no. 3, March 1991.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Eisenmann, H. and Johannes, F. M. 1998. Generic global placement and floorplanning. In Proc of Design automation Conf., 269--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Nam, G.-J., Alpert, J. C., and Villarrubia, P. G. 2007. ISPD 2005/2006 placement benchmarks. Modern Circuit Placement. Ch. 1. Springer US.Google ScholarGoogle Scholar
  9. Catanzaro, B., Keutzer, K., and Su, B.-Y. 2008. Parallelizing CAD: a timely research agenda for EDA. In Proc. Design Automation Conf., 12--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Blelloch, G. E. 1990. Vector models for data-parallel computing. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bell, N. and Garland, M. 2008. Efficient sparse matrix-vector multiplication on CUDA. NVIDIA Technical Report. NVR-2008-004.Google ScholarGoogle Scholar
  12. Harish, P. and Narayanan, P. J. 2007. Accelerating large graph algorithms on the GPU using CUDA. In Proc. Of High Performance Computing -- HiPC. 197--208. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Saad, Y. 2000. Iterative methods for sparse linear systems. SIAM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Deng, Y. and Mu, S. 2008. The potential of GPUs for VLSI physical design automation. In Proc. of International Conference on Solid-State and Integrated-Circuit Technology.Google ScholarGoogle Scholar
  15. Garland, M. 2008. Sparse matrix computations on manycore GPU's. In Proc. of Design Automation Conference, Jun. 2008, pp. 2--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. NVidia, 2009. CUDA Programming Guide, CUDA Driver, Toolkit, and SDK code samples. http://www.nvidia.com/object/cuda_get.html.Google ScholarGoogle Scholar
  17. MathWorks. 2007. Matlab V7.4. http://www.mathworks.com/.Google ScholarGoogle Scholar
  18. Bell, N. 2008. Sparse Matrix-Vector Multiplication on CUDA. http://forums.nvidia.com/index.php?showtopic=83825&st=0Google ScholarGoogle Scholar
  19. Davis, T. University of Florida Sparse Matrix Collection. Available online: http://www.cise.ufl.edu/research/sparse/matrices/. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Xue, J., et. al. 2009. Layout Dependent STI Stress Analysis and Stress-Aware RF/Analog Circuit Design Optomization. In Proc. of ACM/IEEE Int'l Conf. on Computer-Aided Design. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Ramalingam, A., Nam, G.-J., Singh, A. K., Orshansky, M., Nassif, S. R., and Pan, D. Z. 2006. An accurate sparse matrix based framework for statistical static timing analysis. In Proc. of the 2006 Int'l Conf. on Computer-Aided Design, {doi>10.1145/1233501.1233547} Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. ITC'99 Benchmarks (2nd release), Available online: http://www.cad.polito.it/tools/itc99.html.Google ScholarGoogle Scholar
  23. SMIC, 0.13um Low Leakage Cadence PDK. http://www.smics.com/website/cnVersion/DS/SMIC-PDK.htm.Google ScholarGoogle Scholar
  24. Barret, R. et al, 1994. Templates for the Solution of Linear Systems, 2nd Edition, SIAM.Google ScholarGoogle Scholar
  25. Viswanathan, N. and Chu, C. C.-N. 2005. FastPlace: Efficient analytical placement using cell shifting, iterative local refinement and a hybrid net model. IEEE Trans. Computer-Aided Design, Vol. 24, No. 5, 722--733, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Sapatnekar, S. 2004. Timing. Springer; 1 edition. Ch. 5.Google ScholarGoogle Scholar
  27. Cormen, T. H., Leiserson, C. E., Rivest, R. L. and Stein, C. 2001. Introduction to algorithms. 2nd Edition. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. David, T. 2006. Direct methods for sparse linear systems. SIAM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Taming irregular EDA applications on GPUs

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ICCAD '09: Proceedings of the 2009 International Conference on Computer-Aided Design
          November 2009
          803 pages
          ISBN:9781605588001
          DOI:10.1145/1687399

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 2 November 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate457of1,762submissions,26%

          Upcoming Conference

          ICCAD '24
          IEEE/ACM International Conference on Computer-Aided Design
          October 27 - 31, 2024
          New York , NY , USA

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader