Skip to content

Commit

Permalink
Addition of tag to LULESH git dependency. (#169)
Browse files Browse the repository at this point in the history
  • Loading branch information
FrankD412 authored Jan 8, 2019
1 parent 1b5c55c commit 4bacb28
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 0 deletions.
1 change: 1 addition & 0 deletions samples/lulesh/lulesh_sample1_macosx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ env:
- name: LULESH
path: $(OUTPUT_PATH)
url: https://github.com/LLNL/LULESH.git
tag: 2.0.3

study:
- name: make-lulesh
Expand Down
1 change: 1 addition & 0 deletions samples/lulesh/lulesh_sample1_unix.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ env:
- name: LULESH
path: $(OUTPUT_PATH)
url: https://github.com/LLNL/LULESH.git
tag: 2.0.3

study:
- name: make-lulesh
Expand Down
1 change: 1 addition & 0 deletions samples/lulesh/lulesh_sample1_unix_linear.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ env:
- name: LULESH
path: $(OUTPUT_PATH)
url: https://github.com/LLNL/LULESH.git
tag: 2.0.3

study:
- name: make-lulesh
Expand Down
87 changes: 87 additions & 0 deletions samples/lulesh/lulesh_sample1_unix_slurm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
description:
name: lulesh_sample1
description: A sample LULESH study that downloads, builds, and runs a parameter study of varying problem sizes and iterations.

batch:
type: flux
bank: testbank
queue: pbatch

env:
variables:
OUTPUT_PATH: ./sample_output/lulesh

labels:
outfile: $(SIZE.label).$(ITERATIONS.label).log

dependencies:
git:
- name: LULESH
path: $(OUTPUT_PATH)
url: https://github.com/LLNL/LULESH.git
tag: 2.0.3

study:
- name: make-lulesh
description: Build the serial version of LULESH.
run:
cmd: |
cd $(LULESH)
sed -i 's/^CXX = $(MPICXX)/CXX = $(SERCXX)/' ./Makefile
sed -i 's/^CXXFLAGS = -g -O3 -fopenmp/#CXXFLAGS = -g -O3 -fopenmp/' ./Makefile
sed -i 's/^#LDFLAGS = -g -O3/LDFLAGS = -g -O3/' ./Makefile
sed -i 's/^LDFLAGS = -g -O3 -fopenmp/#LDFLAGS = -g -O3 -fopenmp/' ./Makefile
sed -i 's/^#CXXFLAGS = -g -O3 -I/CXXFLAGS = -g -O3 -I/' ./Makefile
make clean
make
depends: []

- name: run-lulesh
description: Run LULESH.
run:
cmd: |
$(LAUNCHER) $(LULESH)/lulesh2.0 -s $(SIZE) -i $(ITERATIONS) -p > $(outfile)
depends: [make-lulesh]
nodes: 1
procs: 1
walltime: "00:10:00"

- name: post-process-lulesh
description: Post process all LULESH results.
run:
cmd: |
echo "Unparameterized step with Parameter Independent dependencies." >> out.log
echo $(run-lulesh.workspace) > out.log
ls $(run-lulesh.workspace) > ls.log
depends: [run-lulesh_*]

- name: post-process-lulesh-trials
description: Post process all LULESH results.
run:
cmd: |
echo "Parameterized step that has Parameter Independent dependencies" >> out.log
echo "TRIAL = $(TRIAL)" >> out.log
echo $(run-lulesh.workspace) >> out.log
ls $(run-lulesh.workspace) > out.log
depends: [run-lulesh_*]

- name: post-process-lulesh-size
description: Post process all LULESH results.
run:
cmd: |
echo "Parameterized step that has Parameter Independent dependencies" >> out.log
echo "SIZE = $(SIZE)" >> out.log
echo $(run-lulesh.workspace) >> out.log
ls $(run-lulesh.workspace) | grep $(SIZE.label) >> out.log
depends: [run-lulesh_*]

global.parameters:
TRIAL:
values : [1, 2, 3, 4, 5, 6, 7, 8, 9]
label : TRIAL.%%
SIZE:
values : [10, 10, 10, 20, 20, 20, 30, 30, 30]
label : SIZE.%%
ITERATIONS:
values : [10, 20, 30, 10, 20, 30, 10, 20, 30]
label : ITER.%%

0 comments on commit 4bacb28

Please sign in to comment.