d84ccf566b
launcher: fix typo
2021-02-03 13:51:04 +01:00
0faf22a43f
fig: add nbody example using timetable attribute
2021-02-03 13:07:55 +01:00
e89139284a
stdexp: add result and timetable targets
...
These targets allow one experiment to directly refer to another
experiment results, thus a dependency chain can be formed to ensure
execution order.
It also simplifies the dataset definition, as they can be automatically
fetched from the experiment directly.
2021-02-03 12:37:54 +01:00
b453c12253
pp: Add automatic launcher
2021-02-03 12:36:59 +01:00
32d8636ae1
timetable: prevent empty time lines
2021-02-03 12:27:23 +01:00
e4e427b7f6
garlicd: add daemon to launch experiments
2021-02-03 12:08:25 +01:00
fe760c0023
garlic: sent trebuchet output to stderr
2021-02-03 11:50:31 +01:00
4591eca1fd
garlic: Add blackbox diagram
2021-02-01 11:11:54 +01:00
9beda65778
lulesh: add experiment with all variants
2021-01-28 15:27:21 +01:00
0f62151dcf
lulesh: follow garlic git branches
2021-01-28 15:27:21 +01:00
0bc81c8943
tools: add range2 function
2021-01-28 15:00:43 +01:00
a3804e31f2
develop: Simplify packages
2021-01-26 14:59:57 +01:00
ed4a9e1bc3
Add branch diagram
2021-01-25 17:54:24 +01:00
3d0e93b4d3
Add slides pdf
2021-01-14 13:06:20 +01:00
8262fd3104
Add slides for meeting 3
2021-01-13 20:19:28 +01:00
2b9c3da911
Add script stage
2021-01-12 18:19:49 +01:00
aeac1a6068
exec: Force newlines
...
Allow single line commands like pre="true"
2021-01-11 19:15:37 +01:00
130fe39c8e
exec: Abort on error
...
We need exit on the first error, as otherwise we cannot track a bad
execution when no exec is done (when post is not empty).
2021-01-11 18:29:30 +01:00
892fb35d27
nbody: Fix infinite recursion
...
We want to override the previous layer (super), not the last one (self).
2021-01-11 14:30:12 +01:00
afd333adef
creams: fix indentation
2020-12-18 12:43:06 +01:00
76f2ef4b95
creams: add figures for scalability
2020-12-18 12:26:40 +01:00
3b80c2fcb9
creams: Merge hybrid and pure datasets into ss.all
2020-12-17 15:26:25 +01:00
b5cadefca9
Allow a space before time tag
...
This matches the fortran format for creams
2020-12-17 15:24:23 +01:00
Pedro Martinez
203dc9f295
Configure the nanos6 environment and get the right hardware attributes
2020-12-15 19:34:49 +01:00
Pedro Martinez
2e18761b48
Use the 'hw' attributes
2020-12-15 19:11:29 +01:00
Pedro Martinez
748d335a39
Define variables 'ntasksPerNode' and 'cpusPerTask' for each experiment and other minor changes
2020-12-15 19:11:29 +01:00
5a8cc1e514
stdexp: Run python snippets and import the result
2020-12-10 15:41:49 +01:00
7d4db6b6de
control: Exit on error
...
This prevents srun from silently returning with an error, without
actually queueing the job of a run.
2020-12-07 16:33:40 +01:00
756c5dff92
Update PM git server
2020-12-07 13:47:17 +01:00
9a0ea08d72
Reorganization
...
- All garlic stuff is moved into garlic/
- Group the overlay index by sections
- Add a garlic/default.nix link to the main default.nix, so we can
build derivations at garlic/
2020-12-07 13:33:42 +01:00
d70316a25a
fwi: disable nanos6 in ModelGenerator
2020-12-04 11:17:15 +01:00
eb4adf9520
ifsker: initial version
2020-12-03 18:49:28 +01:00
266fffdb5f
miniamr: initial version for OmpSs-2
2020-12-03 18:09:47 +01:00
f65e4d01c3
Simplify compiler name variables
2020-12-03 18:06:51 +01:00
1bdeca9e7d
unit: Remove dangerous slash from index names
2020-12-03 16:33:48 +01:00
5e9adf3fe6
nbody: Fix x label
2020-12-03 13:22:48 +01:00
c858f521bf
isolate: add $TMPDIR in the namespace
2020-12-03 13:22:10 +01:00
bdaadd4ef7
nbody: add ctf tests
2020-12-03 13:20:40 +01:00
b8a1ea3f72
develop: Fix inputrc missing key codes
2020-12-03 13:09:42 +01:00
eea9539258
develop: Set shell and hisfile
2020-12-03 12:14:04 +01:00
da4bbf8533
isolate: only load some files from /etc
2020-12-03 12:04:51 +01:00
df1f22c122
develop: support for srun
2020-12-02 13:38:43 +01:00
f87d830218
isolate: preserve TERM
2020-12-02 13:06:55 +01:00
3d352fee19
isolate: allow argument passing
2020-12-02 13:06:35 +01:00
284662d6cd
develop: fix bash PS1
2020-12-02 12:22:20 +01:00
1340d1d2e8
develop: Experimental interactive support
2020-12-02 11:58:00 +01:00
1f841649f8
exec: add support for nixPrefix
2020-12-02 11:57:40 +01:00
4000dbd0b8
Rename slides and generalize makefile
2020-11-24 18:05:16 +01:00
6fa3facfb1
Preliminar version for the slides
2020-11-24 17:58:14 +01:00
ed95cb0a04
Add wip presentation
2020-11-23 19:06:15 +01:00
aca7e36fc7
bigsort: add experiment with input generation
2020-11-20 15:41:27 +01:00
2153e58baf
bigsort: add the shuffle program
2020-11-20 15:39:34 +01:00
ceeb0f7f41
bigsort: add genseq program
2020-11-20 15:38:26 +01:00
a147a396d9
trebuchet: add the experiment as attribute
2020-11-20 15:35:36 +01:00
8bc5656461
tools: recursive getExperiment
...
It allows getExperimentStage to be called from any stage above the
experiment.
2020-11-20 15:34:14 +01:00
d192a59fdc
control: Export the run iteration
2020-11-20 15:32:41 +01:00
734d494d96
stdexp: Allow extra mounts
2020-11-20 15:30:47 +01:00
2863ab6ae1
machines: Use fs topology
2020-11-20 15:29:03 +01:00
4f0da10321
bigsort: Use cpusPerTask instead of cpuBind
2020-11-20 13:57:12 +01:00
David Alvarez
0c438d4dac
Setup for test experiment
2020-11-20 13:57:12 +01:00
David Alvarez
a0dac209e3
First test experiment
2020-11-20 13:57:12 +01:00
David Alvarez
37bd4c33f2
Add BigSort MPI+OpenMP
2020-11-20 13:57:12 +01:00
e8f649327a
exec: Avoid variable expansion at build
...
All bash variables passed in env, pre or post are now expanded at
execution time..
2020-11-20 13:54:45 +01:00
d2d3ccf332
Idea for FS naming convention
2020-11-17 18:33:57 +01:00
e1e34ddf75
exec: add pre and post code to allow cleanup tasks
2020-11-17 16:09:38 +01:00
33f6ae7e55
Add bundled report example
2020-11-17 15:51:09 +01:00
fe0bd8b200
creams: fix pure experiment
...
Use machine agnostic specification for resources
2020-11-17 12:31:03 +01:00
016422cede
Update nbody experiment
...
Generate the input based on the target machine description.
2020-11-17 11:26:35 +01:00
5e50ef19fe
Update experiments with cpusPerTask
...
Try to avoid manually setting the hardware specs and rather use
the hw attrset.
2020-11-17 11:17:57 +01:00
641e752bd5
Add a trace message at unit evaluation
2020-11-17 11:12:12 +01:00
74537e682c
Use divisors in the slurm cpu experiment
2020-11-17 11:01:34 +01:00
433c8864ea
Add divisor generator
2020-11-17 11:01:34 +01:00
e0ca33569b
garlic tools: rename divList -> halfList
2020-11-17 11:01:34 +01:00
dea523460a
Add slurm affinity experiment
2020-11-17 11:01:34 +01:00
b4a3bb0ede
New stdexp resource specification
...
Now the options cpusPerTask ntasksPerNode nodes and jobName are required
for the sbatch stage. Also cpuBind has been removed and is always set to
"cores,verbose" in the srun stage.
2020-11-17 11:01:34 +01:00
dabc6be640
Add more helper functions
2020-11-17 11:01:34 +01:00
18afcb1f44
Avoid nixpkgs reevaluation
...
The bsc attrset is now extensible: replacing a few bsc packages is very
fast. Also we allow the complete bscpkgs to be within other custom
overlays (not tested yet).
2020-11-17 10:49:45 +01:00
288318b556
Merge branch 'saiph' into 'master'
...
Saiph
See merge request rarias/bscpkgs!6
2020-11-13 10:25:47 +01:00
42f2227a9f
sbatch: Use experiment reservation if given
2020-11-13 10:17:54 +01:00
Sandra
4ae66adb9a
Saiph: adding granularity experiment and figures
2020-11-13 09:56:40 +01:00
Sandra
86d1d426ec
Saiph: Removing devMode parameter
2020-11-12 19:10:43 +01:00
5333058741
report: build only required figures
...
Introduces a intermediate derivation that can be imported into the
report derivation, which contains a string cmd that expands the fig
variable as needed.
2020-11-11 19:03:02 +01:00
0b0f6ac9f0
rplot: Add a reference to the dataset
2020-11-11 18:59:57 +01:00
966606b62d
hpcg: precompute the input
2020-11-09 17:48:46 +01:00
5763b91d39
Use the trebuchet only to specify an experiment
2020-11-09 17:46:11 +01:00
47f67dcd85
Extend abstract
2020-11-09 12:16:56 +01:00
48869d6e4a
Clarify some sections
2020-11-09 12:09:54 +01:00
92f58651b8
Increase margins and enable utf8 targets
2020-11-09 12:09:22 +01:00
31f7d17a41
Add manual diagram for nroff
2020-11-06 14:26:11 +01:00
dec183b221
Fix execution out path
2020-11-06 12:31:39 +01:00
92eee2ede8
Use target machine notation
2020-11-06 12:31:31 +01:00
a8208480c1
Add a nix shell for playing with plots
2020-11-05 20:01:26 +01:00
dd0823876a
hpcg: add plot for oss experiment
2020-11-05 19:59:47 +01:00
11ac02da08
heat: Add test experiment and plot
2020-11-05 19:56:26 +01:00
074a75facb
saiph: name the experiment and units in numcomm
2020-11-05 19:53:38 +01:00
7a80d1ca98
heat: Use clang by default
2020-11-05 19:52:37 +01:00
9e477a2313
hpcg: smaller input size
2020-11-05 19:46:34 +01:00
5bd042ef67
nbody: mark the points with bad std
2020-11-05 19:43:39 +01:00
d7be13f88d
Update garlic options in store stage
2020-11-05 19:38:45 +01:00
476c2f20f0
Add manual and update the garlic tool
2020-11-05 19:31:21 +01:00
de6b4864ee
Add garlic tool manual
2020-11-05 19:29:40 +01:00
33682ef48d
Document the results and pp stages
2020-11-05 14:52:57 +01:00
634d2040b5
Add reference index
2020-11-04 13:00:42 +01:00
df4d908f1c
Add more rendered files to ignore
2020-11-04 12:57:22 +01:00
f0122d557f
WIP: postprocessing doc
2020-11-04 12:56:35 +01:00
0c58bb63b5
hpcg: add exp and unit name
2020-11-03 19:10:00 +01:00
de46366985
nbody: plot nb/cpu rather than nb
2020-11-03 19:10:00 +01:00
5eea48c5b0
Add exp and unit name to nbody tampi experiment
2020-11-03 19:10:00 +01:00
c3988dacd2
WIP: documentation for the pp pipeline
2020-11-03 19:10:00 +01:00
317409f6ac
Move index and out inside the user directory
2020-11-03 19:10:00 +01:00
3eae92bdc4
Remove old pp stages
2020-11-03 19:10:00 +01:00
6b40e6f9e9
Experimental garlic tool
2020-11-03 19:10:00 +01:00
d5d42b3c09
Add unit and exp name to nbody test
2020-11-03 19:10:00 +01:00
0bcfe5d25b
Add new store pp stage
2020-11-03 19:10:00 +01:00
5e2797bcde
Create index files for the experiments
2020-11-03 19:10:00 +01:00
efd7df068e
Print full experiment path
2020-11-03 19:10:00 +01:00
7c5345f4bc
report: Idea to reduce build time
2020-11-03 19:10:00 +01:00
43991e9173
nbody: plot nblocks in test
2020-11-03 19:10:00 +01:00
7b26b59988
Use rsync to fetch only the logs
2020-11-03 19:10:00 +01:00
a66cdb52fb
nbody: Fix test experiment
2020-11-03 19:10:00 +01:00
3bd4e61f3f
WIP: Testing with automatic fetching
2020-11-03 19:09:59 +01:00
59346fa97e
control: Add status file
2020-11-03 19:09:59 +01:00
fd1229ddc0
nbody: add simple test figure
2020-11-03 19:09:59 +01:00
8ce88ef046
Add dataset attrset in garlic
...
Modify nbody to evenly distribute blocks per cpu
2020-11-03 19:09:59 +01:00
06c29b573f
Add exp.nbody.tampi variants
2020-11-03 19:09:59 +01:00
7852d86a3f
Fix plot details
2020-11-03 19:09:59 +01:00
4beb069627
WIP: postprocessing pipeline
...
Now each run is executed in a independent folder
2020-11-03 19:09:59 +01:00
1321b6a888
Add experiments with jemalloc and CPU affinity
2020-11-03 19:09:59 +01:00
81d144d716
Remove exp attrset from report
...
Fixes #43
2020-11-03 19:09:59 +01:00
30ad4219d9
Add example report
2020-11-03 19:09:59 +01:00
067fb0c0a2
Add R shell for quick plots
2020-11-03 19:09:59 +01:00
308673f7f6
Increase nbody test cases
2020-11-03 19:09:59 +01:00
1bd9cb6c0f
Move the plot script to R
2020-11-03 19:09:59 +01:00
ede25b6736
Use the stage names as inputs
2020-11-03 19:09:59 +01:00
2680dcb66f
Don't nest the unit results
...
The experiment directory now contains symlinks to the units, keeping the
old structure. The unit results are directly placed in the garlic out
directory.
2020-11-03 19:09:58 +01:00
f33137a55e
WIP: Add experimental figure pipeline
2020-11-03 19:09:58 +01:00
65745e0aaf
WIP: Add another nbody experiment
2020-11-03 19:09:58 +01:00
c3659d316d
Add perf stage
2020-11-03 19:09:58 +01:00
4f901c1b9c
WIP: add postprocessing stages
2020-11-03 19:09:58 +01:00
74f83b5c11
WIP: manual plot
2020-11-03 19:09:58 +01:00
72ba080db1
Merge branch 'nbody' into 'master'
...
NBody Experiments
See merge request rarias/bscpkgs!5
2020-10-30 16:25:27 +01:00
Raúl Peñacoba
9c20537f91
Since mpi+omp version uses 6 threads, change nblocks values
2020-10-30 15:11:23 +01:00
Raúl Peñacoba
6a1375726f
Fix problem sizes to be equivalent between versions
2020-10-30 14:44:33 +01:00
Raúl Peñacoba
d757332448
Remove extrae home
2020-10-30 14:35:09 +01:00
Raúl Peñacoba
58e3d48a16
Use mask_cpu and n.x n.y n.z instead of n
2020-10-30 14:08:56 +01:00
Raúl Peñacoba
b856e2147a
Use discrete deps in nanos6. Pass nblocks to omp version and use the same experiments as oss
2020-10-30 14:08:56 +01:00
Raúl Peñacoba
22a294f9cc
Forgot to set one task per node
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
ea0272c212
Add OmpSs-2 (no mpi) version
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
e20061254b
WIP: Add mpi, omp and mpi+omp experiments. See more.
...
Seems that gcc compilation with OpenMP throws an error. Investigate.
I think I've forgot to add an override of mpicxx compiler backend
2020-10-30 14:08:55 +01:00
01b2584688
Update hpcg experiments
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
7bf3e81233
WIP: trying to make mpi branch working
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
6bd7e12cff
WIP: forgot to add the folder
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
b5fb3730ac
WIP: first serial experiment. Don't know how to add gcc to compile
2020-10-30 14:08:55 +01:00
Raúl Peñacoba
a44042615a
WIP
2020-10-30 14:08:55 +01:00
Antoni Navarro
05ce36e158
Add the MPI-weak scaling experiment and strong scaling experiments
2020-10-29 16:31:21 +01:00
Antoni Navarro
6ccc159487
Fix one of the CPU Masks in the weak scaling experiment
2020-10-29 16:30:55 +01:00
Antoni Navarro
8b985de65d
Add a few scalability experiments for some variants
2020-10-28 15:35:09 +01:00
80ccd1240a
Less verbose execution
2020-10-14 16:29:22 +02:00
9d8f7d9074
Print the experiment being run
2020-10-14 16:28:27 +02:00
c7d2e2d866
Write the unit config in a file
2020-10-14 16:27:47 +02:00
148c614540
Add MN4 hw description
2020-10-14 16:24:56 +02:00
7a37913b4e
Set the ssh host from the machine config
2020-10-13 14:30:03 +02:00
04328d81ff
Add runexp stage documentation
2020-10-13 14:07:34 +02:00
a38ff31cca
Introduce the runexp stage
2020-10-13 13:00:59 +02:00
d0a259f15d
Ignore generated doc
2020-10-13 12:17:14 +02:00
f2b39decba
Update execution doc with isolation
2020-10-13 12:16:48 +02:00
251103ffd3
Fix tbl preprocessor option
2020-10-13 12:16:46 +02:00
6ab448b10a
Fix trebuchet description
2020-10-09 20:28:00 +02:00
aa1ffa5208
Remove unused experiments
2020-10-09 20:17:35 +02:00
4de20d3aa5
Remove old stages and update some
2020-10-09 20:12:52 +02:00
27bc977590
Remove strace from isolate stage
2020-10-09 19:50:28 +02:00
1b703bd431
Fix saiph numcomm experiment
2020-10-09 19:40:49 +02:00
298c7362b3
New config design
2020-10-09 19:33:06 +02:00
9020f87765
Simplify saiph numcomm experiment
2020-10-09 17:20:50 +02:00
53dca32469
Simplify experiment
2020-10-09 17:19:00 +02:00
9d2ce2a1c2
Remove old experiments
2020-10-09 16:43:00 +02:00
332b738889
Move apps into garlic/apps
2020-10-09 16:42:06 +02:00
a576be8031
WIP stage redesign
2020-10-09 16:42:06 +02:00
654e243735
Include an index in the trebuchet
2020-10-09 16:42:06 +02:00
45afe7d391
Simplify experiment stage
2020-10-09 16:42:06 +02:00
d599b8c52f
New naming convention
2020-10-09 16:42:06 +02:00
697d4e652e
Ignore pdf and generated txt
2020-10-09 16:42:06 +02:00
26ea326ded
Group stages
2020-10-09 16:42:06 +02:00
66a5e06ada
Generate trebuchet from nix
2020-10-09 16:42:06 +02:00
e8d884a627
Document the execution pipeline
2020-10-09 16:42:06 +02:00
81004b5ee6
control: Fix bashism
2020-10-09 16:42:06 +02:00
4ea0d16926
WIP isolation
2020-10-09 16:42:06 +02:00
ba221c5200
Add rw test
2020-10-09 16:42:06 +02:00
effcc2d20b
Working isolated environment
2020-10-09 16:42:06 +02:00
2a01ee7f24
WIP isolate execution
2020-10-09 16:42:06 +02:00
896ebd4ace
WIP nix-isolate
2020-10-09 16:42:06 +02:00
0a26c72440
extrae: Remove dangerous home
2020-10-08 18:34:20 +02:00
Sandra
ec555e59e7
Setting a developer mode and its implication
2020-10-07 11:53:47 +02:00
Sandra
8f65030161
Saiph: numcomm experiment changes
2020-10-07 11:38:57 +02:00
Sandra
30630a74be
Saiph: Vectorisation compiler info flags
2020-10-07 11:38:02 +02:00
6d413c946c
nbody: Remove libtampi-c patch
...
See #37
2020-10-05 12:39:34 +02:00
533d8e9768
Fix tampi experiment to use multiple CPUs per task
2020-10-05 10:47:16 +02:00
2f56488197
Merge branch 'master' of bscpm02.bsc.es:rarias/bscpkgs
2020-10-05 10:31:15 +02:00
368aa57cb7
nbody: Remove OpenMPI dirty hack
...
Was fixed in 7e1a5128b6
2020-10-05 10:28:38 +02:00
Pedro Martinez
231672a222
Rename files to improve consistency
2020-10-02 18:28:13 +02:00