Giter Site home page Giter Site logo

desesc's Introduction

desesc

Dromajo ESESC

DESESC is an evolution from SESC, but it does not use semantic versioning. The reason is that after each major change (new letter) there is a period of "beta" unstable which is akind of 0.x version in semantic versioning.

Each major release adds a letter:

SESC

MIPS based OoO core with multicore and TLS support

ESESC

Major changes from SESC:

  • QEMU based emulator (MIPS/RISC-V/ARM)
  • Power/thermal
  • Statistical sampling

DESESC:

Major changes from ESESC:

  • Dromajo instead of QEMU
  • Specter Safe OoO model
  • Major rework for modern C++
  • New configuration

Setup

DESESC requires gcc (or clang) versions 10 or newer and bazelisk.

Install bazelisk

Install Bazelisk

Bazelisk is a wrapper around bazel that allows you to use a specific version.

If you do not have system permissions, you can install a local bazelisk

npm install  @bazel/bazelisk
alias bazel=$(pwd)/node_modules/\@bazel/bazelisk/bazelisk.js

You can also install it directly if you have administrative permissions:

macos:

brew install bazelisk.

Linux:

go install github.com/bazelbuild/bazelisk@latest
export PATH=$PATH:$(go env GOPATH)/bin

Arch linux:

pacaur -S bazelisk  # or yay or paru installers

Dhrystone example

To build desesc with debug version (debug/develop)

bazel build -c dbg //main:desesc

To build desesc with release version (long simulations)

bazel build -c dbg //main:desesc

To run the default simulation (dhrystone):

./bazel-bin/main/desesc -c ./conf/desesc.toml

Konata

You may want to use https://github.com/shioyadan/Konata to see the traces generated

desesc's People

Contributors

renau avatar renovate[bot] avatar markzakharov avatar bhawandeepsingh avatar rabieifk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.