Skip to content

Commit 37a814e

Browse files
Volodymyr SavchenkoVolodymyr Savchenko
Volodymyr Savchenko
authored and
Volodymyr Savchenko
committed
noir
1 parent bde776b commit 37a814e

File tree

3 files changed

+28
-26
lines changed

3 files changed

+28
-26
lines changed

Diff for: bench

0 Bytes
Binary file not shown.

Diff for: bench.cxx

+1-7
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,13 @@ int main(int argc, char* argv[]) {
2727
}
2828

2929

30-
for (j=0;j<duration * 100;j++) {
30+
for (j=0;j<duration;j++) {
3131
for (i=0;i<length;i++) {
3232
array[i]=array[i]*2;
3333
}}
3434

3535
std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
36-
3736
std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::milliseconds>(end - begin).count() << "[ms]" << std::endl;
38-
//std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::nanoseconds> (end - begin).count() << "[ns]" << std::endl;
39-
40-
41-
// prints sum
42-
//cout << first_number << " + " << second_number << " = " << sum;
4337

4438
return 0;
4539
}

Diff for: sim.py

+27-19
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,6 @@ def run(nproc: int, ntask: int, version: str, memory, duration) -> dict:
5151
"times": times
5252
}
5353

54-
os.system("g++ -O3 -o bench bench.cxx")
55-
5654

5755
@click.command()
5856
@click.argument("nproc", type=str)
@@ -61,8 +59,12 @@ def run(nproc: int, ntask: int, version: str, memory, duration) -> dict:
6159
@click.option("-u", "--upload", is_flag=True)
6260
@click.option("-n", "--name")
6361
@click.option("-m", "--memory", type=int, default=10)
64-
@click.option("-d", "--duration", type=int, default=10)
65-
def main(nproc, ntask, version, upload, name, memory, duration):
62+
@click.option("-d", "--duration", type=int, default=100)
63+
@click.option("-o", "--optimization", type=str, default="O3")
64+
def main(nproc, ntask, version, upload, name, memory, duration, optimization):
65+
optimization_s = optimization.split(",")
66+
67+
6668
if '..' in nproc:
6769
nproc_s = range(*map(int, nproc.split("..")))
6870
else:
@@ -74,21 +76,27 @@ def main(nproc, ntask, version, upload, name, memory, duration):
7476
if not os.path.exists(f"reports/{name}"):
7577
os.makedirs(f"reports/{name}")
7678

77-
for nproc in nproc_s:
78-
for ntask in ntask_s:
79-
for version in version_s:
80-
print("nproc", nproc, "ntask", ntask, "version", version)
81-
82-
r = run(nproc, ntask, version, memory, duration)
83-
r["name"] = name
84-
85-
fn = f"reports/{name}/{nproc}_{ntask}_{version}.json"
86-
with open(fn, "w") as f:
87-
json.dump(r, f)
88-
89-
if upload:
90-
r = ctadata.upload_file(fn, fn)
91-
print(r)
79+
for optimization in optimization_s:
80+
if optimization in ["O3", "O2", "O1", "O0"]:
81+
os.system(f"g++ -{optimization} -o bench bench.cxx")
82+
else:
83+
os.system("g++ -o bench bench.cxx")
84+
85+
for nproc in nproc_s:
86+
for ntask in ntask_s:
87+
for version in version_s:
88+
print("nproc", nproc, "ntask", ntask, "version", version)
89+
90+
r = run(nproc, ntask, version, memory, duration)
91+
r["name"] = name
92+
93+
fn = f"reports/{name}/{nproc}_{ntask}_{version}.json"
94+
with open(fn, "w") as f:
95+
json.dump(r, f)
96+
97+
if upload:
98+
r = ctadata.upload_file(fn, fn)
99+
print(r)
92100

93101

94102

0 commit comments

Comments
 (0)