skip to main content
research-article

Design and Implementation of a Throughput-Optimized GPU Floorplanning Algorithm

Published: 01 June 2011 Publication History

Abstract

In this article, we propose a novel floorplanning algorithm for GPUs. Floorplanning is an inherently sequential algorithm, far from the typical programs suitable for Single-Instruction Multiple-Thread (SIMT)-style concurrency in a GPU. We propose a fundamentally different approach of exploring the floorplan solution space, where we evaluate concurrent moves on a given floorplan. We illustrate several performance optimization techniques for this algorithm in GPUs. To improve the solution quality, we present a comprehensive exploration of the design space, including various techniques to adapt the annealing approach in a GPU. Compared to the sequential algorithm, our techniques achieve 6--188X speedup for a range of MCNC and GSRC benchmarks, while delivering comparable or better solution quality.

References

[1]
Adya, S. N. and Markov, I. 2003. Fixed-outline floorplanning: Enabling hierarchical design. IEEE Trans. VLSI Syst. 11, 6.
[2]
Chang, Y.-C., Chang, Y.-W., Wu, G.-M., and Wu, S.-W. 2000. B*-trees: A new representation for non-slicing floorplans. In Proceedings of the 37th Design Automation Conference.
[3]
Chatterjee, D., DeOrio, A., and Bertacco, V. 2009. Event-Driven gate-level simulation with GP-GPUs. In Proceedings of the 46th Design Automation Conference (DAC).
[4]
Chen, T.-C. and Chang, Y.-W. 2006. Modern floorplanning based on B*-tree and fast simulated annealing. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 25, 4, 637--650.
[5]
Cong, J. and Zou, Y. 2009. Parallel multi-level analytical global placement on graphics processing units. In Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD).
[6]
Deng, Y., Wang, B. D., and Mu, S. 2009. Taming irregular EDA applications on GPUs. In Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD).
[7]
Feng, Z. and Li, P. 2008. Multigrid on GPU: Tackling power grid analysis on parallel SIMT platforms. In Proceedings of the IEEE International Conference on Computer-Aided Design (ICCAD).
[8]
Gulati, K. and Khatri, S. 2008. Towards acceleration of fault simulation using graphics processing units. In Proceedings of the 45th Design Automation Conference (DAC).
[9]
Guo, P.-N., Cheng, C.-K., and Yoshimura, T. 1999. An 0-Tree representation of non-slicing floorplan and its applications. In Proceedings of the 36th Design Automation Conference.
[10]
Liu, Y. and Hu, J. 2009. GPU-Based parallelization for fast circuit optimization. In Proceedings of the 46th Design Automation Conference (DAC).
[11]
Owens, J. D. et al. 2005. A survey of general-purpose computation on graphics hardware. In Proceedings of the Eurographics Conference.
[12]
Shi, J., Cai, Y., Hou, W., Ma, L., Tan, S. X., Ho, P.-H., and Wang, X. 2009. GPU friendly fast Poisson solver for structured power grid network analysis. In Proceedings of the 46th Design Automation Conference (DAC).

Cited By

View all
  • (2021)New Sorting Algorithm—RevWay SortComputational Advancement in Communication, Circuits and Systems10.1007/978-981-16-4035-3_18(203-210)Online publication date: 10-Oct-2021
  • (2015)A Parallel GPU Implementation of the Timber Wolf Placement AlgorithmProceedings of the 2015 12th International Conference on Information Technology - New Generations10.1109/ITNG.2015.144(792-795)Online publication date: 13-Apr-2015
  • (2011)Optimization of Industrial Neural Network Simulators for GPGPUsRevised Selected Papers on New Horizons in Web Based Learning - Volume 769710.1007/978-3-662-43454-3_3(21-29)Online publication date: 8-Dec-2011

Index Terms

  1. Design and Implementation of a Throughput-Optimized GPU Floorplanning Algorithm

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Design Automation of Electronic Systems
    ACM Transactions on Design Automation of Electronic Systems  Volume 16, Issue 3
    June 2011
    330 pages
    ISSN:1084-4309
    EISSN:1557-7309
    DOI:10.1145/1970353
    Issue’s Table of Contents
    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

    Journal Family

    Publication History

    Published: 01 June 2011
    Accepted: 01 December 2010
    Revised: 01 September 2010
    Received: 01 January 2010
    Published in TODAES Volume 16, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GPU
    2. Parallel CAD
    3. floorplanning

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)New Sorting Algorithm—RevWay SortComputational Advancement in Communication, Circuits and Systems10.1007/978-981-16-4035-3_18(203-210)Online publication date: 10-Oct-2021
    • (2015)A Parallel GPU Implementation of the Timber Wolf Placement AlgorithmProceedings of the 2015 12th International Conference on Information Technology - New Generations10.1109/ITNG.2015.144(792-795)Online publication date: 13-Apr-2015
    • (2011)Optimization of Industrial Neural Network Simulators for GPGPUsRevised Selected Papers on New Horizons in Web Based Learning - Volume 769710.1007/978-3-662-43454-3_3(21-29)Online publication date: 8-Dec-2011

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media