saiph: add nsteps parameter to experiments

This commit is contained in:
Sandra 2021-02-19 11:29:38 +01:00 committed by Rodrigo Arias Mallo
parent 1ae5acfe6a
commit ddef901e2f
7 changed files with 21 additions and 14 deletions

View File

@ -17,12 +17,13 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.blocking"; expName = "saiph.blocking";
unitName = "${expName}.1-nby-nbz-${toString nby}-${toString nbz}"; unitName = "${expName}.1-nby-nbz-${toString nby}-${toString nbz}.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nby = c.nb; nby = c.nb;
nbz = c.nb; nbz = c.nb;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -56,7 +57,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nby nbz mpi gitBranch cachelineBytes; inherit nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.blockingY"; expName = "saiph.blockingY";
unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}"; unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = c.nb; nby = c.nb;
nbz = 1; nbz = 1;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -57,7 +58,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.blockingY"; expName = "saiph.blockingY";
unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}"; unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = 8; nby = 8;
nbz = c.nb; nbz = c.nb;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -57,7 +58,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.blockingZ"; expName = "saiph.blockingZ";
unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}"; unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = 1; nby = 1;
nbz = c.nb; nbz = c.nb;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -57,7 +58,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.blockingZY"; expName = "saiph.blockingZY";
unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}"; unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = c.nb; nby = c.nb;
nbz = 8; nbz = 8;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -57,7 +58,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.granularity"; expName = "saiph.granularity";
unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}"; unitName = "${expName}.nbx-nby-nbz-${toString nbx}-${toString nby}-${toString nbz}.nsteps-${nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = c.nb; nby = c.nb;
nbz = c.nb; nbz = c.nb;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+omp+task+simd"; gitBranch = "garlic/tampi+isend+omp+task+simd";
@ -59,7 +60,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];

View File

@ -17,13 +17,14 @@ let
# Generate the complete configuration for each unit # Generate the complete configuration for each unit
genConf = with bsc; c: targetMachine.config // rec { genConf = with bsc; c: targetMachine.config // rec {
expName = "saiph.strongScaling"; expName = "saiph.strongScaling";
unitName = "${expName}.nodes-${toString nodes}-nb{y, z}=4"; unitName = "${expName}.nodes-${toString nodes}-nb{y, z}=4.nsteps-${toString nsteps}";
inherit (targetMachine.config) hw; inherit (targetMachine.config) hw;
# saiph options # saiph options
nbx = 1; nbx = 1;
nby = 4; nby = 4;
nbz = 4; nbz = 4;
nsteps = 500;
mpi = impi; mpi = impi;
gitBranch = "garlic/tampi+isend+oss+task+simd"; gitBranch = "garlic/tampi+isend+oss+task+simd";
@ -59,7 +60,7 @@ let
customPkgs = stdexp.replaceMpi conf.mpi; customPkgs = stdexp.replaceMpi conf.mpi;
in in
customPkgs.apps.saiph.override { customPkgs.apps.saiph.override {
inherit nbx nby nbz mpi gitBranch cachelineBytes; inherit nbx nby nbz nsteps mpi gitBranch cachelineBytes;
}; };
pipeline = stdexp.stdPipeline ++ [ exec program ]; pipeline = stdexp.stdPipeline ++ [ exec program ];