scispace - formally typeset
Proceedings ArticleDOI

Distributed time, conservative parallel logic simulation on GPUs

TLDR
This work implemented a conservative parallel simulation approach, the CMB algorithm, on NVidia GPUs, and introduced a CPU/GPU co-processing strategy for the best usage of computing resources.
Abstract
Logical simulation is the primary method to verify the correctness of IC designs. However, today's complex VLSI designs pose ever higher demand for the throughput of logic simulators. In this work, a parallel logic simulator was developed by leveraging the computing power of modern graphics processing units (GPUs). To expose more parallelism, we implemented a conservative parallel simulation approach, the CMB algorithm, on NVidia GPUs. The simulation processing is mapped to GPU hardware at the finest granularity. With carefully designed data structures and data flow organizations, our GPU based simulator could overcome many problems that hindered efficient implementations of the CMB algorithm on traditional parallel computers. In order to efficiently use the relatively limited capacity of GPU memory, a novel memory management mechanism was proposed to dynamically allocate and recycle GPU memory during simulation. We also introduced a CPU/GPU co-processing strategy for the best usage of computing resources. Experimental results showed that our GPU based simulator could outperform a CPU baseline event driven simulator by a factor of 29.2.

read more

Citations
More filters
Proceedings ArticleDOI

Microarchitectural implications of event-driven server-side web applications

TL;DR: This paper study the microarchitectural implications of server-side scripting, JavaScript in particular, from a unique event-driven programming model perspective using the Node.js framework to mitigate the front-end inefficiencies.
Proceedings ArticleDOI

Accelerating RTL simulation with GPUs

TL;DR: A methodology to translate Verilog RTL description into equivalent GPU source code so as to simulate circuit behavior on GPUs is introduced and a novel solution to use GPU as an efficient task-level parallel processor is presented.
Journal ArticleDOI

Towards accelerating irregular EDA applications with GPUs

TL;DR: The results prove that GPUs have a strong potential to accelerate EDA computing through designing GPU-friendly algorithms and/or re-organizing computing structures of sequential algorithms.
Journal ArticleDOI

Toward unified hybrid simulation techniques for spiking neural networks

TL;DR: This letter looks at state-of-the art simulation techniques in both time-step-based and event-driven methods and shows that a clear distinction between both methods is increasingly difficult to define.
References
More filters
Book

Introduction to Algorithms

TL;DR: The updated new edition of the classic Introduction to Algorithms is intended primarily for use in undergraduate or graduate courses in algorithms or data structures and presents a rich variety of algorithms and covers them in considerable depth while making their design and analysis accessible to all levels of readers.
Book

Parallel and Distributed Simulation Systems

TL;DR: The article gives an overview of technologies to distribute the execution of simulation programs over multiple computer systems, with particular emphasis on synchronization (also called time management) algorithms as well as data distribution techniques.
Journal ArticleDOI

Distributed Simulation: A Case Study in Design and Verification of Distributed Programs

TL;DR: This work proposes a distributed solution where processes communicate only through messages with their neighbors; there are no shared variables and there is no central process for message routing or process scheduling.
Book

Parallel and Distribution Simulation Systems

TL;DR: PADS expert Richard M. Fujimoto provides software developers with cutting-edge techniques for speeding up the execution of simulations across multiple processors and dealing with data distribution over wide area networks, including the Internet.
Related Papers (5)