Code Monkey home page Code Monkey logo

gem5art's People

Contributors

aakahlow avatar hnpl avatar krithi96 avatar mahyarsamani avatar mirawelner avatar nete-madi avatar powerjg avatar tv-reddy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

gem5art's Issues

Questions on Multi-programmed workload, System Emulation mode SPEC

Is gem5art going to release notes on how to run standard workloads like SPEC2k17 or SPEC2k6 using System Emulation mode?
This is because Full System mode takes more time when compared to SE mode.
Also, the tool does not give instruction on running a Multi-programmed workload (Multi-core) using SE mode.
Will, there be near future support on it by this tool?

Recursively Zipping the Results

Currently, saveResults() does not include files in subdirectories in result.zip. Also, when I unzip the file, it uses the absolute paths to structure the output folder. I think it's better to use relative paths.

Documentation

  • Intro:
    • Explain the motivation behind gem5art
    • Talk about main parts a bit
    • Talk about how to install
  • Artifacts
    • What this is
    • How to use
    • Examples
    • Search the DB
    • Use something from the DB
  • Run
    • What it is
    • How to use
    • What are the assumptions on the config/run script?
    • Simple example in SE mode
    • Simple example in FS mode
    • Show how to search the DB with getRuns
  • Tasks
    • What it is
    • How to start a server and launch jobs
  • Disk images
    • Basically what Hoa has already written
  • Tutorials: Full examples from start to finish
    • What we'll talk about and why we're doing it
    • Testing if gem5 boots linux
      • Talk about downloading gem5, linux, etc.
      • Show how to create all of the artifacts
      • Show how to create a script to run everything
      • Show what the output is
      • Show how to search the DB to see what the results are

Add a "test" flag

Add a way to launch a run that doesn't add things to the database, etc.

Add way to "name" parameters to run script

Right now, the gem5Run objects are often differentiated based on the parameters passed to the run script (i.e. run.params). It would be good to give each of the parameters a name.

For instances run.param_names = ['cpus', 'workload', 'input size']

Unable to create an Artifact

File: artifact.py
method: registerArtifact()

Problem:

if ppath.is_file():
            data['hash'] = getHash(ppath)
            data['git'] = {}
elif ppath.is_dir():
            data['git'] = getGit(ppath)
            data['hash'] = data['git']['hash']
else:
            raise Exception("Path {} doesn't exist".format(ppath))

The method assumes the file/folder already exists, but it is not the true during the artifact creation.
The artifact will be created the first time at artifact.py:188 (self = cls(data) )

What is the initial assumption for new artifacts?

SimPoints/Sampling methodology?

I was wondering if there are plans to add a SimPoints or SMARTS style methodology to gem5art?

In particular (for SimPoints), how would one account for the mismatch in generating SimPoints on a normal machine and then running them in FS mode where the instructions include the kernel and other processes? Is there a way in gem5 to only count instructions for a certain PID, etc?

Script configs-boot-tests/run_exit.py not found

I followed this tutorial: https://gem5art.readthedocs.io/en/latest/tutorials/boot-tutorial.html

When I run the launch script, I get results directory and everything but when I check, for example, results/run_exit/vmlinux-5.2.3/boot-exit/atomic/classic/1/init/simout, I see that even though the configuration script is in the targeted location, it cannot find it (config-boot-tests/run_exit.py).

Here is my folder structure:

boot-tests:
------config-boot-tests
------disk-image
------gem5
------linux-configs
------linux-stable
------results
------venv
------launch_boot_tests.py

Here is command and error:

command line: gem5/build/X86/gem5.opt -re --outdir=/home/muhammet/Desktop/boot-tests/results/run_exit/vmlinux-5.2.3/boot-exit/atomic/classic/1/init boot-tests/configs-boot-tests/run_exit.py linux-stable/vmlinux-5.2.3 disk-image/boot-exit/boot-exit-image/boot-exit atomic classic 1 init

Script configs-boot-tests/run_exit.py not found.

Change artifact naming scheme

The way every artifact is updated now is based on their path, however we have to change this to take the name for the artifact from the artifact member 'name'.

TPC benchmark

hi

have anyone already made disk image from TPC benchmark?

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.