-
Notifications
You must be signed in to change notification settings - Fork 0
/
kernel_time.py
43 lines (28 loc) · 934 Bytes
/
kernel_time.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 偏りが大きいので使えなさそう
from typing import Callable, List, Optional, Tuple, Dict, Union, Any
import time
from argparse import ArgumentParser
from util import *
parser = ArgumentParser()
parser.add_argument('-N', type=int, required=True, help='how many kernels computed')
args = parser.parse_args()
print(args)
N: int = args.N
wrapper = NATSBenchWrapper()
wrapper.load_from_csv('data/tss.csv')
size = len(wrapper)
start_t = time.time()
for i in range(N):
i = np.random.randint(size)
j = np.random.randint(size)
wl_kernel(wrapper[i], wrapper[j])
print(f'Done (normal) {time.time() - start_t}')
start_t = time.time()
for i in range(N):
i = np.random.randint(size)
wl_kernel(wrapper[i], wrapper[i])
print(f'Done (same) {time.time() - start_t}')
start_t = time.time()
for i in range(N):
wl_kernel(wrapper[0], wrapper[0])
print(f'Done (0, 0) {time.time() - start_t}')