Skip to content

Commit 55c786c

Browse files
Added tests
1 parent 1454d1b commit 55c786c

File tree

2 files changed

+102
-36
lines changed

2 files changed

+102
-36
lines changed

mkl-service/_mkl_service.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ def set_memory_limit(limit):
327327

328328
mkl_status = mkl.mkl_set_memory_limit(mkl.MKL_MEM_MCDRAM, limit)
329329

330-
status = __mkl_int_to_str(mkl_status, __variables['output'])
330+
status = __mkl_int_to_str(mkl_status, __variables['output'])
331331
return status
332332

333333

@@ -497,7 +497,7 @@ def set_mpi(vendor, custom_library_name):
497497
'custom': mkl.MKL_BLACS_CUSTOM,
498498
'msmpi': mkl.MKL_BLACS_MSMPI,
499499
'intelmpi': mkl.MKL_BLACS_INTELMPI,
500-
#'mpich': mkl.MKL_BLACS_MPICH,
500+
'mpich2': mkl.MKL_BLACS_MPICH2,
501501
},
502502
'output': {
503503
0: 'success',

mkl-service/tests/test_mkl_service.py

Lines changed: 100 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,23 @@ class test_threading_control():
4141
def test_set_num_threads(self):
4242
mkl.set_num_threads(8)
4343

44-
def test_domain_set_num_threads_str_blas(self):
44+
def test_domain_set_num_threads_blas(self):
4545
status = mkl.domain_set_num_threads(4, domain='blas')
4646
assert(status == 'success')
4747

48-
def test_domain_set_num_threads_str_fft(self):
48+
def test_domain_set_num_threads_fft(self):
4949
status = mkl.domain_set_num_threads(4, domain='fft')
5050
assert(status == 'success')
5151

52-
def test_domain_set_num_threads_str_vml(self):
52+
def test_domain_set_num_threads_vml(self):
5353
status = mkl.domain_set_num_threads(4, domain='vml')
5454
assert(status == 'success')
5555

56-
def test_domain_set_num_threads_str_pardiso(self):
56+
def test_domain_set_num_threads_pardiso(self):
5757
status = mkl.domain_set_num_threads(4, domain='pardiso')
5858
assert(status == 'success')
5959

60-
def test_domain_set_num_threads_str_all(self):
60+
def test_domain_set_num_threads_all(self):
6161
status = mkl.domain_set_num_threads(4, domain='all')
6262
assert(status == 'success')
6363

@@ -78,19 +78,19 @@ def test_set_dynamic(self):
7878
def test_get_max_threads(self):
7979
mkl.get_max_threads()
8080

81-
def test_domain_get_max_threads_str_blas(self):
81+
def test_domain_get_max_threads_blas(self):
8282
mkl.domain_get_max_threads(domain='blas')
8383

84-
def test_domain_get_max_threads_str_fft(self):
84+
def test_domain_get_max_threads_fft(self):
8585
mkl.domain_get_max_threads(domain='fft')
8686

87-
def test_domain_get_max_threads_str_vml(self):
87+
def test_domain_get_max_threads_vml(self):
8888
mkl.domain_get_max_threads(domain='vml')
8989

90-
def test_domain_get_max_threads_str_pardiso(self):
90+
def test_domain_get_max_threads_pardiso(self):
9191
mkl.domain_get_max_threads(domain='pardiso')
9292

93-
def test_domain_get_max_threads_str_all(self):
93+
def test_domain_get_max_threads_all(self):
9494
mkl.domain_get_max_threads(domain='all')
9595

9696
def test_get_dynamic(self):
@@ -141,16 +141,16 @@ def test_disable_fast_mm(self):
141141
def test_mem_stat(self):
142142
mkl.mem_stat()
143143

144-
def test_peak_mem_usage_str_enable(self):
144+
def test_peak_mem_usage_enable(self):
145145
mkl.peak_mem_usage('enable')
146146

147-
def test_peak_mem_usage_str_disable(self):
147+
def test_peak_mem_usage_disable(self):
148148
mkl.peak_mem_usage('disable')
149149

150-
def test_peak_mem_usage_str_peak_mem(self):
150+
def test_peak_mem_usage_peak_mem(self):
151151
mkl.peak_mem_usage('peak_mem')
152152

153-
def test_peak_mem_usage_str_peak_mem_reset(self):
153+
def test_peak_mem_usage_peak_mem_reset(self):
154154
mkl.peak_mem_usage('peak_mem_reset')
155155

156156
def test_set_memory_limit(self):
@@ -159,77 +159,143 @@ def test_set_memory_limit(self):
159159

160160
class test_conditional_numerical_reproducibility_control:
161161
# https://software.intel.com/en-us/mkl-developer-reference-c-conditional-numerical-reproducibility-control
162-
def test_cbwr_set_str_auto(self):
162+
def test_cbwr_set_auto(self):
163163
mkl.cbwr_set(branch='auto')
164164

165-
def test_cbwr_set_str_compatible(self):
165+
def test_cbwr_set_compatible(self):
166166
mkl.cbwr_set(branch='compatible')
167167

168-
def test_cbwr_set_str_sse2(self):
168+
def test_cbwr_set_sse2(self):
169169
mkl.cbwr_set(branch='sse2')
170170

171-
def test_cbwr_set_str_sse3(self):
171+
def test_cbwr_set_sse3(self):
172172
mkl.cbwr_set(branch='sse3')
173173

174-
def test_cbwr_set_str_ssse3(self):
174+
def test_cbwr_set_ssse3(self):
175175
mkl.cbwr_set(branch='ssse3')
176176

177-
def test_cbwr_set_str_sse4_1(self):
177+
def test_cbwr_set_sse4_1(self):
178178
mkl.cbwr_set(branch='sse4_1')
179179

180-
def test_cbwr_set_str_sse4_2(self):
180+
def test_cbwr_set_sse4_2(self):
181181
mkl.cbwr_set(branch='sse4_2')
182182

183-
def test_cbwr_set_str_avx(self):
183+
def test_cbwr_set_avx(self):
184184
mkl.cbwr_set(branch='avx')
185185

186-
def test_cbwr_set_str_avx2(self):
186+
def test_cbwr_set_avx2(self):
187187
mkl.cbwr_set(branch='avx2')
188188

189-
def test_cbwr_set_str_avx512_mic(self):
189+
def test_cbwr_set_avx512_mic(self):
190190
mkl.cbwr_set(branch='avx512_mic')
191191

192-
def test_cbwr_set_str_avx512(self):
192+
def test_cbwr_set_avx512(self):
193193
mkl.cbwr_set(branch='avx512')
194194

195195
def test_cbwr_get(self):
196196
mkl.cbwr_get(cnr_const='all')
197197

198+
def test_cbwr_get(self):
199+
mkl.cbwr_get(cnr_const='branch')
200+
198201
def test_cbwr_get_auto_branch(self):
199202
mkl.cbwr_get_auto_branch()
200203

201204

202205
class test_miscellaneous():
203206
# https://software.intel.com/en-us/mkl-developer-reference-c-miscellaneous
204-
def test_enable_instructions(self):
207+
def test_enable_instructions_avx512_mic_e1(self):
208+
mkl.enable_instructions('avx512_mic_e1')
209+
210+
def test_enable_instructions_avx512(self):
211+
mkl.enable_instructions('avx512')
212+
213+
def test_enable_instructions_avx512_mic(self):
214+
mkl.enable_instructions('avx512_mic')
215+
216+
def test_enable_instructions_avx2(self):
217+
mkl.enable_instructions('avx2')
218+
219+
def test_enable_instructions_avx(self):
205220
mkl.enable_instructions('avx')
206221

222+
def test_enable_instructions_sse4_2(self):
223+
mkl.enable_instructions('sse4_2')
224+
207225
def test_set_env_mode(self):
208226
mkl.set_env_mode()
209227

210228
def test_get_env_mode(self):
211229
mkl.get_env_mode()
212230

213-
def test_verbose(self):
231+
def test_verbose_false(self):
214232
mkl.verbose(False)
215233

216-
def test_set_mpi(self):
234+
def test_verbose_true(self):
235+
mkl.verbose(True)
236+
237+
def test_set_mpi_custom(self):
238+
mkl.set_mpi('custom', 'test')
239+
240+
def test_set_mpi_msmpi(self):
241+
mkl.set_mpi('msmpi', 'test')
242+
243+
def test_set_mpi_intelmpi(self):
217244
mkl.set_mpi('intelmpi', 'test')
218245

246+
def test_set_mpi_mpich2(self):
247+
mkl.set_mpi('mpich2', 'test')
248+
249+
219250
class test_vm_service_functions():
220251
# https://software.intel.com/en-us/mkl-developer-reference-c-vm-service-functions
221-
def test_vmlSetMode(self):
252+
def test_vml_set_mode_ha_on_ignore(self):
253+
mkl.vml_set_mode('ha', 'on', 'ignore')
254+
255+
def test_vml_set_mode_ha_on_errno(self):
256+
mkl.vml_set_mode('ha', 'on', 'errno')
257+
258+
def test_vml_set_mode_la_on_stderr(self):
222259
mkl.vml_set_mode('la', 'on', 'stderr')
223260

224-
def test_vmlGetMode(self):
261+
def test_vml_set_mode_la_off_except(self):
262+
mkl.vml_set_mode('la', 'off', 'except')
263+
264+
def test_vml_set_mode_op_off_callback(self):
265+
mkl.vml_set_mode('ep', 'off', 'callback')
266+
267+
def test_vml_set_mode_ep_off_default(self):
268+
mkl.vml_set_mode('ep', 'off', 'default')
269+
270+
def test_vml_get_mode(self):
225271
mkl.vml_get_mode()
226272

227-
def test_vmlSetErrStatus(self):
273+
def test_vml_set_err_status_ok(self):
228274
mkl.vml_set_err_status('ok')
229275

230-
def test_vmlGetErrStatus(self):
276+
def test_vml_set_err_status_accuracywarning(self):
277+
mkl.vml_set_err_status('accuracywarning')
278+
279+
def test_vml_set_err_status_badsize(self):
280+
mkl.vml_set_err_status('badsize')
281+
282+
def test_vml_set_err_status_badmem(self):
283+
mkl.vml_set_err_status('badmem')
284+
285+
def test_vml_set_err_status_errdom(self):
286+
mkl.vml_set_err_status('errdom')
287+
288+
def test_vml_set_err_status_sing(self):
289+
mkl.vml_set_err_status('sing')
290+
291+
def test_vml_set_err_status_overflow(self):
292+
mkl.vml_set_err_status('overflow')
293+
294+
def test_vml_set_err_status_underflow(self):
295+
mkl.vml_set_err_status('underflow')
296+
297+
def test_vml_get_err_status(self):
231298
mkl.vml_get_err_status()
232299

233-
def test_vmlClearErrStatus(self):
300+
def test_vml_clear_err_status(self):
234301
mkl.vml_clear_err_status()
235-

0 commit comments

Comments
 (0)