Accelerating Graphics in the Simics Full-system Simulator

被引:0
|
作者
Nilsson, Eric [1 ]
Aarno, Daniel [1 ]
Carstensen, Erik [1 ]
Grahn, Hakan [2 ]
机构
[1] Intel Corp, Software & Serv Grp, Stockholm, Sweden
[2] Blekinge Inst Technol, Dept Comp Sci & Engn, Karlskrona, Sweden
关键词
simics; full-system simulation; paravirtualization;
D O I
10.1109/MASCOTS.2015.33
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Virtual platforms provide benefits to developers in terms of a more rapid development cycle since development may begin before next-generation hardware is available. However, there is a distinct lack of graphics virtualization in industry-grade virtual platforms, leading to performance issues that may reduce the benefits virtual platforms otherwise have over execution on actual hardware. This paper demonstrates graphics acceleration by the means of paravirtualizing OpenGL ES in the Wind River Simics full-system simulator. We propose a solution for paravirtualized graphics using magic instructions to share memory between target and host systems, and present an implementation utilizing this method. The study illustrates the benefits and drawbacks of paravirtualized graphics acceleration and presents a performance analysis of strengths and weaknesses compared to software rasterization. Additionally, benchmarks are devised to stress key aspects in the solution, such as communication latency and computationally intensive applications. We assess paravirtualization as a viable method to accelerate graphics in system simulators; this reduces frame times up to 34 times compared to that of software rasterization. Furthermore, magic instructions are identified as the primary bottleneck of communication latency in the implementation.
引用
收藏
页码:150 / 153
页数:4
相关论文
共 50 条
  • [21] Modeling network behaviour by full-system simulation
    University of Malaga, Departamento de Ingenieria de Comunicaciones, Malaga, Spain
    不详
    J. Softw., 2007, 2 (11-18):
  • [22] Synchronization for Hybrid MPSoC Full-System Simulation
    Murillo, Luis Gabriel
    Eusse, Juan
    Jovic, Jovana
    Yakoushkin, Sergey
    Leupers, Rainer
    Ascheid, Gerd
    2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 121 - 126
  • [23] Enabling Reproducible and Agile Full-System Simulation
    Bruce, Bobby R.
    Akram, Ayaz
    Nguyen, Hoa
    Roarty, Kyle
    Samani, Mahyar
    Friborz, Marjan
    Reddy, Trivikram
    Sinclair, Matthew D.
    Lowe-Power, Jason
    2021 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS 2021), 2021, : 183 - 193
  • [24] QUICK: A Flexible Full-System Functional Model
    Sunwoo, Dam
    Kim, Joonsoo
    Chiou, Derek
    ISPASS 2009: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2009, : 249 - 258
  • [25] Electrochemical imaging for microfluidics: a full-system approach
    Kara, Adnane
    Reitz, Arnaud
    Mathault, Jessy
    Mehou-Loko, Syllia
    Amirdehi, Mehran Abbaszadeh
    Miled, Amine
    Greener, Jesse
    LAB ON A CHIP, 2016, 16 (06) : 1081 - 1087
  • [26] Full-system simulation of distributed memory multicomputers
    Fco. Javier Ridruejo
    Jose Miguel-Alonso
    Javier Navaridas
    Cluster Computing, 2009, 12 : 309 - 322
  • [27] Full-system simulation of distributed memory multicomputers
    Javier Ridruejo, Fco
    Miguel-Alonso, Jose
    Navaridas, Javier
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2009, 12 (03): : 309 - 322
  • [28] Sunflower:: Full-system, embedded microarchitecture evaluation
    Stanley-Marbell, Phillip
    Marculescu, Diana
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2007, 4367 : 168 - +
  • [29] PANDAcap: A Framework for Streamlining Collection of Full-System Traces
    Stamatogiannakis, Manolis
    Bos, Herbert
    Groth, Paul
    PROCEEDINGS OF THE 13TH EUROPEAN WORKSHOP ON SYSTEMS SECURITY (EUROSEC 2020), 2018, : 1 - 6
  • [30] Scalable Deterministic Replay in a Parallel Full-system Emulator
    Chen, Yufei
    Chen, Haibo
    ACM SIGPLAN NOTICES, 2013, 48 (08) : 207 - 217