Skip to content

Toolchains, scripts, and workloads to analyze proposed instructions as part of the Scalar Efficiency SIG.

License

Notifications You must be signed in to change notification settings

riscv-software-src/se-sig-analysis

Repository files navigation

RISC-V International Scalar Efficency SIG Workspace

Dependencies

The only dependency is the Singularity container system.

Packages for recent Ubuntu and RHEL distributions are provided on GitHub.

For example, to install on Ubuntu Focal (18.04):

Install on Debian/Ubuntu
wget https://github.com/sylabs/singularity/releases/download/v4.1.3/singularity-ce_4.1.3-focal_amd64.deb
sudo dpkg -i singularity-ce_4.1.3-focal_amd64.deb

If you use another system, you will need to install from source using the instructions.

Important
To build the container (not just pull it), you need to have fakeroot enabled. Once singularity is installed, run the following: sudo singularity config fakeroot --add `whoami`

Setup

Everything is run out of an Ubuntu 24.04 container. You will need to set it up:

One-time setup
./bin/setup

This will pull the container into your filesystem.

Tasks

Tasks are managed by rake, a Makefile-like system for Ruby. To see a list of known tasks, run:

Print all tasks
./bin/rake --tasks
Note
Do not use the rake installed in your host (e.g., at /usr/bin/rake, or just rake). The version version in ./bin/rake will run in the container, which is necessary to ensure everything works as planned.

To build all benchmarks:

Build benchmarks
./bin/rake build:all

About

Toolchains, scripts, and workloads to analyze proposed instructions as part of the Scalar Efficiency SIG.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published