Epsim: A scalable and parallel marssx86 simulator with exploiting epoch-based execution

Minseong Kim, Chanhyun Park, Miseon Han, Youngsun Han, Seon Wook Kim

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

In general, a detailed modeling and evaluation of computer architectures make a cycle-accurate simulator necessary. As the architectures become increasingly complex for parallel, cloud, and neural computing, nowadays, the complexity of the simulator grows rapidly, and thus its execution is too slow or infeasible for practical use. In order to alleviate the problem, many previous studies have focused on reducing the simulation time in a variety of ways such as using sampling methods, adding hardware accelerators, and so on. In this paper, we propose a new parallel simulation framework, called Epoch-based Parallel SIMulator, to obtain scalable speedup with large number of cores. The framework is based on a well-known cycle-accurate full-system simulator, MARSSx86. From the simulator, we build an epoch, that is an execution interval, where the architectural simulation by PTLSim does not involve any interaction with QEMU. Therefore, we can simulate epochs independently, i.e., execute multiple epochs completely in parallel by PTLSim with their live-in data. Our performance evaluation shows that we achieve 12.8× speed on average with 16-core parallel simulation from the SPEC CPU2006 benchmarks and the PARSEC benchmarks, providing the performance scalability.

Original languageEnglish
Article number8579541
Pages (from-to)4782-4794
Number of pages13
JournalIEEE Access
Volume7
DOIs
Publication statusPublished - 2019 Jan 1

Fingerprint

Simulators
Computer architecture
Particle accelerators
Scalability
Sampling
Hardware

Keywords

  • Architectural simulation
  • epoch-based execution
  • parallel simulation

ASJC Scopus subject areas

  • Computer Science(all)
  • Materials Science(all)
  • Engineering(all)

Cite this

Epsim : A scalable and parallel marssx86 simulator with exploiting epoch-based execution. / Kim, Minseong; Park, Chanhyun; Han, Miseon; Han, Youngsun; Kim, Seon Wook.

In: IEEE Access, Vol. 7, 8579541, 01.01.2019, p. 4782-4794.

Research output: Contribution to journalArticle

Kim, Minseong ; Park, Chanhyun ; Han, Miseon ; Han, Youngsun ; Kim, Seon Wook. / Epsim : A scalable and parallel marssx86 simulator with exploiting epoch-based execution. In: IEEE Access. 2019 ; Vol. 7. pp. 4782-4794.
@article{80b6b928bf464c39886cfa2461ffd9d2,
title = "Epsim: A scalable and parallel marssx86 simulator with exploiting epoch-based execution",
abstract = "In general, a detailed modeling and evaluation of computer architectures make a cycle-accurate simulator necessary. As the architectures become increasingly complex for parallel, cloud, and neural computing, nowadays, the complexity of the simulator grows rapidly, and thus its execution is too slow or infeasible for practical use. In order to alleviate the problem, many previous studies have focused on reducing the simulation time in a variety of ways such as using sampling methods, adding hardware accelerators, and so on. In this paper, we propose a new parallel simulation framework, called Epoch-based Parallel SIMulator, to obtain scalable speedup with large number of cores. The framework is based on a well-known cycle-accurate full-system simulator, MARSSx86. From the simulator, we build an epoch, that is an execution interval, where the architectural simulation by PTLSim does not involve any interaction with QEMU. Therefore, we can simulate epochs independently, i.e., execute multiple epochs completely in parallel by PTLSim with their live-in data. Our performance evaluation shows that we achieve 12.8× speed on average with 16-core parallel simulation from the SPEC CPU2006 benchmarks and the PARSEC benchmarks, providing the performance scalability.",
keywords = "Architectural simulation, epoch-based execution, parallel simulation",
author = "Minseong Kim and Chanhyun Park and Miseon Han and Youngsun Han and Kim, {Seon Wook}",
year = "2019",
month = "1",
day = "1",
doi = "10.1109/ACCESS.2018.2886630",
language = "English",
volume = "7",
pages = "4782--4794",
journal = "IEEE Access",
issn = "2169-3536",
publisher = "Institute of Electrical and Electronics Engineers Inc.",

}

TY - JOUR

T1 - Epsim

T2 - A scalable and parallel marssx86 simulator with exploiting epoch-based execution

AU - Kim, Minseong

AU - Park, Chanhyun

AU - Han, Miseon

AU - Han, Youngsun

AU - Kim, Seon Wook

PY - 2019/1/1

Y1 - 2019/1/1

N2 - In general, a detailed modeling and evaluation of computer architectures make a cycle-accurate simulator necessary. As the architectures become increasingly complex for parallel, cloud, and neural computing, nowadays, the complexity of the simulator grows rapidly, and thus its execution is too slow or infeasible for practical use. In order to alleviate the problem, many previous studies have focused on reducing the simulation time in a variety of ways such as using sampling methods, adding hardware accelerators, and so on. In this paper, we propose a new parallel simulation framework, called Epoch-based Parallel SIMulator, to obtain scalable speedup with large number of cores. The framework is based on a well-known cycle-accurate full-system simulator, MARSSx86. From the simulator, we build an epoch, that is an execution interval, where the architectural simulation by PTLSim does not involve any interaction with QEMU. Therefore, we can simulate epochs independently, i.e., execute multiple epochs completely in parallel by PTLSim with their live-in data. Our performance evaluation shows that we achieve 12.8× speed on average with 16-core parallel simulation from the SPEC CPU2006 benchmarks and the PARSEC benchmarks, providing the performance scalability.

AB - In general, a detailed modeling and evaluation of computer architectures make a cycle-accurate simulator necessary. As the architectures become increasingly complex for parallel, cloud, and neural computing, nowadays, the complexity of the simulator grows rapidly, and thus its execution is too slow or infeasible for practical use. In order to alleviate the problem, many previous studies have focused on reducing the simulation time in a variety of ways such as using sampling methods, adding hardware accelerators, and so on. In this paper, we propose a new parallel simulation framework, called Epoch-based Parallel SIMulator, to obtain scalable speedup with large number of cores. The framework is based on a well-known cycle-accurate full-system simulator, MARSSx86. From the simulator, we build an epoch, that is an execution interval, where the architectural simulation by PTLSim does not involve any interaction with QEMU. Therefore, we can simulate epochs independently, i.e., execute multiple epochs completely in parallel by PTLSim with their live-in data. Our performance evaluation shows that we achieve 12.8× speed on average with 16-core parallel simulation from the SPEC CPU2006 benchmarks and the PARSEC benchmarks, providing the performance scalability.

KW - Architectural simulation

KW - epoch-based execution

KW - parallel simulation

UR - http://www.scopus.com/inward/record.url?scp=85058873432&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85058873432&partnerID=8YFLogxK

U2 - 10.1109/ACCESS.2018.2886630

DO - 10.1109/ACCESS.2018.2886630

M3 - Article

AN - SCOPUS:85058873432

VL - 7

SP - 4782

EP - 4794

JO - IEEE Access

JF - IEEE Access

SN - 2169-3536

M1 - 8579541

ER -