Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rename Json Files #315

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
128 changes: 0 additions & 128 deletions .drone.yml

This file was deleted.

26 changes: 13 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ dependencies.
Sandmark uses opam, with a static local repository, to build external
libraries and applications. It then builds any sandmark OCaml
benchmarks and any data dependencies. Following this it runs the
benchmarks as defined in the `run_config.json`
benchmarks as defined in the `sequential.json`

These stages are implemented in:

Expand All @@ -57,15 +57,15 @@ These stages are implemented in:

- Runplan: the list of benchmarks which will run along with the
measurement wrapper (e.g. orun or perf) is specified in
`run_config.json`. This config file is used to generate dune files
`sequential.json`. This config file is used to generate dune files
which will run the benchmarks.

- Build: dune is used to build all the sandmark OCaml benchmarks that
are in the `benchmarks` directory.

- Execute: dune is used to execute all the benchmarks sepcified in
the runplan using the benchmark wrapper defined in
`run_config.json` and specified via the `RUN_BENCH_TARGET` variable
`sequential.json` and specified via the `RUN_BENCH_TARGET` variable
passed to the makefile.

## Configuration of the compiler build
Expand Down Expand Up @@ -141,7 +141,7 @@ sudo setcap cap_sys_nice=ep /usr/bin/chrt
### Configuring the benchmark runs

A config file can be specified with the environment variable `RUN_CONFIG_JSON`,
and the default value is `run_config.json`. This file lists the executable to
and the default value is `sequential.json`. This file lists the executable to
run and the wrapper which will be used to collect data (e.g. orun or perf). You
can edit this file to change benchmark parameters or wrappers.

Expand Down Expand Up @@ -177,13 +177,13 @@ current tags are:
The benchmarking machine `turing` is an Intel Xeon Gold 5120 CPU with 64GB of
RAM housed at IITM.

The `run_config.json` file may be filtered based on the tag. For example,
The `sequential.json` file may be filtered based on the tag. For example,

```bash
$ TAG='"macro_bench"' make run_config_filtered.json
$ TAG='"macro_bench"' make sequential_filtered.json
```

filters the `run_config.json` file to only contain the benchmarks tagged as
filters the `sequential.json` file to only contain the benchmarks tagged as
`macro_bench`.

### Running benchmarks
Expand Down Expand Up @@ -261,17 +261,17 @@ You can add new benchmarks as follows:

- **Add commands to run your applications:**
Add an entry for your benchmark run to the appropriate config file;
`run_config.json` for sequential benchmarks and
`multicore_parallel_run_config.json` for parallel benchmarks.
`sequential.json` for sequential benchmarks and
`parallel_turing.json` for parallel benchmarks.

### Config files

The `*_config.json` files used to build benchmarks

- **run_config.json** : Runs sequential benchmarks with stock OCaml variants in CI and sandmark-nightly on the IITM machine(turing)
- **multicore_parallel_run_config.json** : Runs parallel benchmarks with multicore OCaml in CI and sandmark-nightly on the IITM machine(turing)
- **multicore_parallel_navajo_run_config.json** : Runs parallel benchmarks with multicore OCaml in sandmark-nightly on Navajo (AMD EPYC 7551 32-Core Processor) machine
- **micro_multicore.json** : To locally run multicore specific micro benchmarks
- **sequential.json** : Runs sequential benchmarks with stock OCaml variants in CI and sandmark-nightly on the IITM machine(turing)
- **parallel_turing.json** : Runs parallel benchmarks with multicore OCaml in CI and sandmark-nightly on the IITM machine(turing)
- **parallel_navajo.json** : Runs parallel benchmarks with multicore OCaml in sandmark-nightly on Navajo (AMD EPYC 7551 32-Core Processor) machine
- **micro.json** : To locally run multicore specific micro benchmarks

### Benchmarks status

Expand Down
File renamed without changes.
12 changes: 6 additions & 6 deletions ocaml-versions/custom.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,36 @@
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sequential",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/ocaml/ocaml/archive/b73cbbea4bc40ffd26a459d594a39b99cec4273d.zip",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+stable+sequential",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "multicore_parallel_run_config_filtered.json",
"config_json": "parallel_turing_filtered.json",
"name": "5.0.0+trunk+parallel",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/ocaml/ocaml/archive/b73cbbea4bc40ffd26a459d594a39b99cec4273d.zip",
"tag": "macro_bench",
"config_json": "multicore_parallel_run_config_filtered.json",
"config_json": "parallel_turing_filtered.json",
"name": "5.0.0+stable+parallel",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/sadiqj/ocaml/archive/refs/heads/eventring-pr.zip",
"tag": "run_in_ci",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sadiqj+pr10964",
"expiry": "2022-02-25"
}
]
]
8 changes: 4 additions & 4 deletions ocaml-versions/custom_navajo.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,28 @@
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sequential",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "multicore_parallel_navajo_run_config_filtered.json",
"config_json": "parallel_navajo_filtered.json",
"name": "5.0.0+trunk+parallel",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/gadmm/ocaml/archive/refs/heads/multicore_async_actions.zip",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sequential+gadmm+pr11057",
"expiry": "2022-03-20"
},
{
"url": "https://github.com/gadmm/ocaml/archive/refs/heads/multicore_async_actions.zip",
"tag": "macro_bench",
"config_json": "multicore_parallel_navajo_run_config_filtered.json",
"config_json": "parallel_navajo_filtered.json",
"name": "5.0.0+trunk+parallel+gadmm+pr11057",
"expiry": "2022-03-20"
}
Expand Down
8 changes: 4 additions & 4 deletions ocaml-versions/custom_turing.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,28 +2,28 @@
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sequential",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/ocaml/ocaml/archive/trunk.tar.gz",
"tag": "macro_bench",
"config_json": "multicore_parallel_run_config_filtered.json",
"config_json": "parallel_turing_filtered.json",
"name": "5.0.0+trunk+parallel",
"expiry": "2100-01-01"
},
{
"url": "https://github.com/gadmm/ocaml/archive/refs/heads/multicore_async_actions.zip",
"tag": "macro_bench",
"config_json": "run_config_filtered.json",
"config_json": "sequential_filtered.json",
"name": "5.0.0+trunk+sequential+gadmm+pr11057",
"expiry": "2022-03-20"
},
{
"url": "https://github.com/gadmm/ocaml/archive/refs/heads/multicore_async_actions.zip",
"tag": "macro_bench",
"config_json": "multicore_parallel_run_config_filtered.json",
"config_json": "parallel_turing_filtered.json",
"name": "5.0.0+trunk+parallel+gadmm+pr11057",
"expiry": "2022-03-20"
}
Expand Down
File renamed without changes.
File renamed without changes.
6 changes: 3 additions & 3 deletions run_all_custom.sh
Original file line number Diff line number Diff line change
Expand Up @@ -68,14 +68,14 @@ while [ $i -lt ${COUNT} ]; do
CONFIG_TAG=`jq -r '.['$i'].tag // "macro_bench"' "${CUSTOM_FILE}"`

if [ $j -eq 0 ]; then
CONFIG_RUN_JSON="run_config_filtered.json"
CONFIG_RUN_JSON="sequential_filtered.json"
CONFIG_NAME="${CONFIG_NAME}+sequential"
else
CONFIG_NAME="${CONFIG_NAME}+parallel"
if [ "${HOSTNAME}" == "navajo" ]; then
CONFIG_RUN_JSON="multicore_parallel_navajo_run_config_filtered.json"
CONFIG_RUN_JSON="parallel_navajo_filtered.json"
else
CONFIG_RUN_JSON="multicore_parallel_run_config_filtered.json"
CONFIG_RUN_JSON="parallel_turing_filtered.json"
fi
fi

Expand Down
4 changes: 2 additions & 2 deletions run_all_parallel.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
# sudo setcap cap_sys_nice=ep /usr/bin/chrt
#

TAG='"macro_bench"' make multicore_parallel_run_config_filtered.json
TAG='"macro_bench"' make parallel_turing_filtered.json

USE_SYS_DUNE_HACK=1 \
RUN_BENCH_TARGET=run_orunchrt \
BUILD_BENCH_TARGET=multibench_parallel \
RUN_CONFIG_JSON=multicore_parallel_run_config_filtered.json \
RUN_CONFIG_JSON=parallel_turing_filtered.json \
make ocaml-versions/5.0.0+stable.bench
4 changes: 2 additions & 2 deletions run_all_serial.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash

TAG='"macro_bench"' make run_config_filtered.json
TAG='"macro_bench"' make sequential_filtered.json

USE_SYS_DUNE_HACK=1 RUN_CONFIG_JSON=run_config_filtered.json make ocaml-versions/5.0.0+stable.bench
USE_SYS_DUNE_HACK=1 RUN_CONFIG_JSON=sequential_filtered.json make ocaml-versions/5.0.0+stable.bench
File renamed without changes.