Skip to content
Snippets Groups Projects
Commit aae93506 authored by Jayesh Badwaik's avatar Jayesh Badwaik
Browse files

+ strong scaling

parent 093d334c
No related branches found
No related tags found
No related merge requests found
...@@ -13,9 +13,9 @@ if __name__ == "__main__": ...@@ -13,9 +13,9 @@ if __name__ == "__main__":
args = parser().parse_args() args = parser().parse_args()
with open(args.output, "w") as f: with open(args.output, "w") as f:
if args.machine == "jurecadc": if args.machine == "jurecadc":
f.write("24")
elif args.machine == "jedi":
f.write("12") f.write("12")
elif args.machine == "jedi":
f.write("24")
else: else:
raise ValueError("Unknown machine") raise ValueError("Unknown machine")
......
...@@ -42,13 +42,13 @@ parameterset: ...@@ -42,13 +42,13 @@ parameterset:
parameter: parameter:
- name: nodes - name: nodes
mode: python mode: python
_: '{ "jurecadc" : 2, "jedi" : 1 }["${system_name}"]' _: '{ "jurecadc" : "2,4" , "jedi" : "1,2" }["${system_name}"]'
- name: queue - name: queue
mode: python mode: python
_: '{ "jurecadc" : "dc-cpu", "jedi" : "all" }["${system_name}"]' _: '{ "jurecadc" : "dc-cpu", "jedi" : "all" }["${system_name}"]'
- name: preprocess - name: preprocess
mode: python mode: python
_: '{ "jurecadc" : "module load Stages/2023 && module load GCC Python/3.10.4", "jedi" : "module load GCC Python/3.11.3" }["${system_name}"]' _: '{ "jurecadc" : "module load GCC Python OpenMPI mpi4py", "jedi" : "module load GCC Python OpenMPI mpi4py" }["${system_name}"]'
- name: executable - name: executable
_: "python" _: "python"
- name: args_exec - name: args_exec
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
import argparse import argparse
import random import random
from mpi4py import MPI
def parser(): def parser():
parser = argparse.ArgumentParser(description="Value of a number") parser = argparse.ArgumentParser(description="Value of a number")
...@@ -10,9 +11,13 @@ def parser(): ...@@ -10,9 +11,13 @@ def parser():
return parser return parser
if __name__ == "__main__": if __name__ == "__main__":
comm = MPI.COMM_WORLD
nproc = comm.Get_size()
args = parser().parse_args() args = parser().parse_args()
with open(args.input, "r") as f: with open(args.input, "r") as f:
data = f.read() data = f.read()
runtime = float(data) * float(args.number) * 12 problem_size = float(data) * float(args.number) * 12
runtime = problem_size / nproc * random.uniform(0.8, 1.2)
string = " " * random.randint(1, 10) string = " " * random.randint(1, 10)
if comm.Get_rank() == 0:
print("Runtime={}{}".format(string,runtime)) print("Runtime={}{}".format(string,runtime))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment