Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2228360.2228382acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

SAGA: SystemC acceleration on GPU architectures

Published: 03 June 2012 Publication History

Abstract

SystemC is a widespread language for HW/SW system simulation and design exploration, and thus a key development platform in embedded system design. However, the growing complexity of SoC designs is having an impact on simulation performance, leading to limited SoC exploration potential, which in turns affects development and verification schedules and time-to-market for new designs. Previous efforts have attempted to parallelize SystemC simulation, targeting both multiprocessors and GPUs. However, for practical designs, those approaches fall far short of satisfactory performance. This paper proposes SAGA, a novel simulation approach that fully exploits the intrinsic parallelism of RTL SystemC descriptions, targeting GPU platforms. By limiting synchronization events with ad-hoc static scheduling and separate independent dataflows, we shows that we can simulate complex SystemC descriptions up to 16 times faster than traditional simulators.

References

[1]
P. Combes, E. Caron, F. Desprez, B. Chopard, and J. Zory. Relaxing synchronization in a parallel SystemC kernel. In Proc. Of ISPA, 2008.
[2]
W. Ecker, V. Esen, L. Schonberg, T. Steininger, M. Velten, and M. Hull. Impact of description language, abstraction layer, and value representation on simulation performance. In Proc. of DATE, 2007.
[3]
EDALab. HIFSuite, 2011. http://www.hifsuite.com/.
[4]
P. Ezudheen, P. Chandran, J. Chandra, B. Simon, and D. Ravi. Parallelizing SystemC kernel for fast hardware simulation on SMP machines. In Proc. of PADS, 2009.
[5]
L. Gwennap. Sandy bridge spans generations. Microprocessor Report (www.MPRonline.com), September 2010.
[6]
M. Nanjundappa, H. D. Patel, B. A. Jose, and S. K. Shukla. SCGPSim: A fast SystemC simulator on GPUs. Proc. of ASP-DAC, 2010.
[7]
NVIDIA. NVIDIA CUDA Compute Unified Device Architecture - Programming Guide, 2008. http://developer.download.nvidia.com.
[8]
Open SystemC Initiative. SystemC Language Reference, 2011. http://www.systemc.org/downloads/standards.
[9]
N. Saviou, S. Shukla, and R. Gupta. Design for Synthesis, Transform for Simulation: Automatic Transformation of Threading Structures in High Level System Models. University of California at Irvine, 2008. Technical Report TR-01-58.
[10]
H. Ziyu, Q. Lei, L. Hongliang, X. Xianghui, and Z. Kun. A parallel SystemC environment: ArchSC. In Proc. of ICPADS, 2009.

Cited By

View all
  • (2023)Khronos: Fusing Memory Access for Improved Hardware RTL SimulationProceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3613424.3614301(180-193)Online publication date: 28-Oct-2023
  • (2020)Opportunities for RTL and gate level simulation using GPUsProceedings of the 39th International Conference on Computer-Aided Design10.1145/3400302.3415773(1-5)Online publication date: 2-Nov-2020
  • (2020)A Virtualization-Assisted Full-System Simulation Approach for the Verification of System Inter-Component InteractionsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.2977064(1-1)Online publication date: 2020
  • Show More Cited By

Index Terms

  1. SAGA: SystemC acceleration on GPU architectures

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      DAC '12: Proceedings of the 49th Annual Design Automation Conference
      June 2012
      1357 pages
      ISBN:9781450311991
      DOI:10.1145/2228360
      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]

      Sponsors

      In-Cooperation

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 03 June 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. CUDA simulation acceleration
      2. parallel SystemC

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      DAC '12
      Sponsor:
      DAC '12: The 49th Annual Design Automation Conference 2012
      June 3 - 7, 2012
      California, San Francisco

      Acceptance Rates

      Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

      Upcoming Conference

      DAC '25
      62nd ACM/IEEE Design Automation Conference
      June 22 - 26, 2025
      San Francisco , CA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)14
      • Downloads (Last 6 weeks)5
      Reflects downloads up to 16 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2023)Khronos: Fusing Memory Access for Improved Hardware RTL SimulationProceedings of the 56th Annual IEEE/ACM International Symposium on Microarchitecture10.1145/3613424.3614301(180-193)Online publication date: 28-Oct-2023
      • (2020)Opportunities for RTL and gate level simulation using GPUsProceedings of the 39th International Conference on Computer-Aided Design10.1145/3400302.3415773(1-5)Online publication date: 2-Nov-2020
      • (2020)A Virtualization-Assisted Full-System Simulation Approach for the Verification of System Inter-Component InteractionsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.2977064(1-1)Online publication date: 2020
      • (2020)Standard-compliant Parallel SystemC simulation of Loosely-Timed Transaction Level Models2020 25th Asia and South Pacific Design Automation Conference (ASP-DAC)10.1109/ASP-DAC47756.2020.9045568(363-368)Online publication date: Jan-2020
      • (2019)Optimistic Modeling and Simulation of Complex Hardware Platforms and Embedded Systems on Many-Core HPC ClustersIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2018.286001430:2(428-444)Online publication date: 1-Feb-2019
      • (2019)PSMLThe Journal of Supercomputing10.1007/s11227-018-2682-175:5(2691-2724)Online publication date: 1-May-2019
      • (2018)A highly efficient full-system virtual prototype based on virtualization-assisted approach2018 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE.2018.8342021(285-288)Online publication date: Mar-2018
      • (2018)ArchHDL: A Novel Hardware RTL Modeling and High-Speed Simulation EnvironmentIEICE Transactions on Information and Systems10.1587/transinf.2017RCP0012E101.D:2(344-353)Online publication date: 2018
      • (2018)Pro++: A Profiling Framework for Primitive-Based GPU ProgrammingIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2016.25465546:3(382-394)Online publication date: Jul-2018
      • (2017)A High-speed Verilog HDL Simulation Method using a Lightweight TranslatorACM SIGARCH Computer Architecture News10.1145/3039902.303990844:4(26-31)Online publication date: 11-Jan-2017
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media