Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Presenter: Ming-Shiun Yang 2013/01/21 SAGA : SystemC Acceleration on GPU Architectures Design Automation Conference (DAC), 2012 49 th ACM/EDAC/IEEE Sara.

Similar presentations


Presentation on theme: "1 Presenter: Ming-Shiun Yang 2013/01/21 SAGA : SystemC Acceleration on GPU Architectures Design Automation Conference (DAC), 2012 49 th ACM/EDAC/IEEE Sara."— Presentation transcript:

1 1 Presenter: Ming-Shiun Yang 2013/01/21 SAGA : SystemC Acceleration on GPU Architectures Design Automation Conference (DAC), 2012 49 th ACM/EDAC/IEEE Sara Vinco(Italy), Debapriya Chatterjee(USA), Valeria Bertacco(USA), Franco Fummi(Italy)

2 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 approached 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. 2

3 Original SystemC simulation  Use scheduler to dispatch all processes to one core.  Sequential processing.  The growing complexity of SoC designs is having impact on simulation performance. 3

4 4 [1,4,9,10] Parallel SystemC Environment [7]CUDA Programming Guide [3]HIFSuite Mapping SystemC to CUDAGeneral purpose programming interface This Paper Heavy overhead Code modification

5 Compute Unified Device Architecture (CUDA) An interface is proposed to GP-GPU programming GPU is a co-processor capable of executing many threads in parallel 5 HIFSuite: sc2hif HIFSuite: hif2C C file HIF fileSystemC CUDA Mapping SystemC to CUDA :

6 SAGA  Exploit scheduling to eliminate the need of frequent synchronization.  Carve independent dataflows and then mapped to distinct threads and processors. (Parallel execution) 6 Traditional Simulator Proposed Simulator (SAGA) HIFSuite: sc2hif SAGA HIFSuite: hif2C C file HIF file modified HIF fileSystemC CUDA

7 7

8 8

9 9 P8 Queue P8 Current dataflow list Queue ≠ Empty, pop P8 Queue P8 Current dataflow list P6P7 P6 Queue P8 Current dataflow list P2 P6 Queue ≠ Empty, pop P6 Queue P8 Current dataflow list P1P2 P6P7 P3 P1P7 Queue ≠ Empty, pop P7 P7 P4 Current dataflow list P8 P6P7 P1P2 P3 P4

10 10

11 11 0 000 0 0 0 1. Set all leaf nodes to 0 level 2. Set all non-leaf nodes to -1 level 3. if parent level < child level, parent level = child level +1 ex. P6’s level < P1’s level  P6’s level = 0+1 =1 … 1 11 2 2

12 12 Column 3 : loc – line of codes Column 4 : Dataflows (#) – partition number of dataflows in step 2. Column 5 : Replicated processes / the maxmum amount of replication for these process

13 13 16 times faster than traditional SystemC simulator.

14 14 HIFSuite : A set of tools and APIs that provide support for modeling and verification of HW/SW system. HIFSuite: sc2hif SAGA HIFSuite: hif2C C file HIF file modified HIF fileSystemC CUDA

15 Proposed a parallel schedule method for SystemC simulator. A novel partitioning technique to carve independent dataflows mapped to distinct threads and multi- processors. 15

16 The time of translating SystemC to CUDA by HIFSuite is so long. 。 They expect that a mature version could operate directly on SystemC source code (future work) This paper is good  illustrate clearly  Experiment result 。 Achieve their goal (reduce the simulation time) 。 Many analysis 。 Compare with other works 16


Download ppt "1 Presenter: Ming-Shiun Yang 2013/01/21 SAGA : SystemC Acceleration on GPU Architectures Design Automation Conference (DAC), 2012 49 th ACM/EDAC/IEEE Sara."

Similar presentations


Ads by Google