14
14
@pytest .mark .parametrize ("drd" , [0 , 2 ])
15
15
@pytest .mark .parametrize ("uf" , [1 , 2 ])
16
16
@pytest .mark .parametrize ("ub" , [1 , 2 ])
17
- def test_forward_nt (nt , mwd , mrd , dwd , drd , uf , ub , singlefile ):
17
+ @pytest .mark .parametrize ("block_size" , [1 , 5 , 10 ])
18
+ def test_forward_nt (nt , mwd , mrd , dwd , drd , uf , ub , singlefile , block_size ):
18
19
nx = 10
19
20
ny = 10
20
- df = np .zeros ([nx , ny ])
21
+ df = np .zeros ([block_size , nx , ny ])
21
22
db = np .zeros ([nx , ny ])
22
23
cp = IncrementCheckpoint ([df , db ])
23
24
f = IncOperator (1 , df )
@@ -28,7 +29,8 @@ def test_forward_nt(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
28
29
cp .size , nt , cp .dtype , filedir = "./" , singlefile = singlefile , wd = dwd , rd = drd
29
30
)
30
31
st_list = [npStorage , dkStorage ]
31
- rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub )
32
+ rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub ,
33
+ block_size = block_size )
32
34
assert f .counter == 0
33
35
rev .apply_forward ()
34
36
assert f .counter == nt
@@ -42,10 +44,11 @@ def test_forward_nt(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
42
44
@pytest .mark .parametrize ("drd" , [0 , 2 ])
43
45
@pytest .mark .parametrize ("uf" , [1 , 2 ])
44
46
@pytest .mark .parametrize ("ub" , [1 , 2 ])
45
- def test_reverse_nt (nt , mwd , mrd , dwd , drd , uf , ub , singlefile ):
47
+ @pytest .mark .parametrize ("block_size" , [1 , 5 , 10 ])
48
+ def test_reverse_nt (nt , mwd , mrd , dwd , drd , uf , ub , singlefile , block_size ):
46
49
nx = 10
47
50
ny = 10
48
- df = np .zeros ([nx , ny ])
51
+ df = np .zeros ([block_size , nx , ny ])
49
52
db = np .zeros ([nx , ny ])
50
53
cp = IncrementCheckpoint ([df ])
51
54
f = IncOperator (1 , df )
@@ -56,7 +59,8 @@ def test_reverse_nt(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
56
59
cp .size , nt , cp .dtype , filedir = "./" , singlefile = singlefile , wd = dwd , rd = drd
57
60
)
58
61
st_list = [npStorage , dkStorage ]
59
- rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub )
62
+ rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub ,
63
+ block_size = block_size )
60
64
61
65
rev .apply_forward ()
62
66
assert f .counter == nt
@@ -73,7 +77,8 @@ def test_reverse_nt(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
73
77
@pytest .mark .parametrize ("drd" , [0 , 2 ])
74
78
@pytest .mark .parametrize ("uf" , [1 , 2 ])
75
79
@pytest .mark .parametrize ("ub" , [1 , 2 ])
76
- def test_num_loads_and_saves (nt , mwd , mrd , dwd , drd , uf , ub , singlefile ):
80
+ @pytest .mark .parametrize ("block_size" , [1 , 5 , 10 ])
81
+ def test_num_loads_and_saves (nt , mwd , mrd , dwd , drd , uf , ub , singlefile , block_size ):
77
82
cp = SimpleCheckpoint ()
78
83
f = SimpleOperator ()
79
84
b = SimpleOperator ()
@@ -83,7 +88,8 @@ def test_num_loads_and_saves(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
83
88
cp .size , nt , cp .dtype , filedir = "./" , singlefile = singlefile , wd = dwd , rd = drd
84
89
)
85
90
st_list = [npStorage , dkStorage ]
86
- rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub )
91
+ rev = MultiLevelRevolver (cp , f , b , nt , storage_list = st_list , uf = uf , ub = ub ,
92
+ block_size = block_size )
87
93
88
94
rev .apply_forward ()
89
95
assert cp .load_counter == 0
@@ -99,20 +105,21 @@ def test_num_loads_and_saves(nt, mwd, mrd, dwd, drd, uf, ub, singlefile):
99
105
@pytest .mark .parametrize ("drd" , [0 , 2 ])
100
106
@pytest .mark .parametrize ("uf" , [1 , 2 ])
101
107
@pytest .mark .parametrize ("ub" , [1 , 2 ])
102
- def test_multi_and_single_outputs (nt , mwd , mrd , dwd , drd , uf , ub ):
108
+ @pytest .mark .parametrize ("block_size" , [1 , 5 , 10 ])
109
+ def test_multi_and_single_outputs (nt , mwd , mrd , dwd , drd , uf , ub , block_size ):
103
110
"""
104
111
Tests whether SingleLevelRevolver and MultilevelRevolver are producing
105
112
the same outputs
106
113
"""
107
114
nx = 10
108
115
ny = 10
109
116
const = 1
110
- m_df = np .zeros ([nx , ny ])
117
+ m_df = np .zeros ([block_size , nx , ny ])
111
118
m_db = np .zeros ([nx , ny ])
112
119
m_cp = IncrementCheckpoint ([m_df ])
113
120
m_fwd = IncOperator (const , m_df )
114
121
m_rev = IncOperator ((- 1 ) * const , m_df , m_db )
115
- s_df = np .zeros ([nx , ny ])
122
+ s_df = np .zeros ([block_size , nx , ny ])
116
123
s_db = np .zeros ([nx , ny ])
117
124
s_cp = IncrementCheckpoint ([s_df ])
118
125
s_fwd = IncOperator (const , s_df )
@@ -124,10 +131,11 @@ def test_multi_and_single_outputs(nt, mwd, mrd, dwd, drd, uf, ub):
124
131
)
125
132
st_list = [m_npStorage , m_dkStorage ]
126
133
m_wrp = MultiLevelRevolver (
127
- m_cp , m_fwd , m_rev , nt , storage_list = st_list , uf = uf , ub = ub
134
+ m_cp , m_fwd , m_rev , nt , storage_list = st_list , uf = uf , ub = ub ,
135
+ block_size = block_size
128
136
)
129
137
130
- s_wrp = MemoryRevolver (s_cp , s_fwd , s_rev , nt , nt )
138
+ s_wrp = MemoryRevolver (s_cp , s_fwd , s_rev , nt , nt , block_size = block_size )
131
139
132
140
m_wrp .apply_forward ()
133
141
s_wrp .apply_forward ()
0 commit comments