Skip to content

Commit 0cca692

Browse files
committed
Changed runtime unit test tolerance to GB instead of %
1 parent 6f4c2e7 commit 0cca692

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

nipype/interfaces/tests/test_runtime_profiler.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def _use_gb_ram(num_gb):
8686
# Build thread list
8787
thread_list = []
8888
for idx in range(num_threads):
89-
thread = Process(target=_use_gb_ram, args=(num_gb/num_threads,),
89+
thread = Thread(target=_use_gb_ram, args=(num_gb/num_threads,),
9090
name=str(idx))
9191
thread_list.append(thread)
9292

@@ -130,11 +130,11 @@ def setUp(self):
130130

131131
# Init parameters
132132
# Input RAM GB to occupy
133-
self.num_gb = 1.0
133+
self.num_gb = 0.5
134134
# Input number of sub-threads (not including parent threads)
135135
self.num_threads = 2
136136
# Acceptable percent error for memory profiled against input
137-
self.mem_err_percent = 25
137+
self.mem_err_gb = 0.25
138138

139139
# ! Only used for benchmarking the profiler over a range of
140140
# ! RAM usage and number of threads
@@ -380,14 +380,14 @@ def test_cmdline_profiling(self):
380380
runtime_threads = int(node_stats['runtime_threads'])
381381

382382
# Get margin of error for RAM GB
383-
allowed_gb_err = (self.mem_err_percent/100.0)*num_gb
383+
allowed_gb_err = self.mem_err_gb
384384
runtime_gb_err = np.abs(runtime_gb-num_gb)
385385
#
386386
expected_runtime_threads = num_threads
387387

388388
# Error message formatting
389-
mem_err = 'Input memory: %f is not within %.1f%% of runtime '\
390-
'memory: %f' % (num_gb, self.mem_err_percent, runtime_gb)
389+
mem_err = 'Input memory: %f is not within %.3f GB of runtime '\
390+
'memory: %f' % (num_gb, self.mem_err_gb, runtime_gb)
391391
threads_err = 'Input threads: %d is not equal to runtime threads: %d' \
392392
% (expected_runtime_threads, runtime_threads)
393393

@@ -421,14 +421,14 @@ def test_function_profiling(self):
421421
runtime_threads = int(node_stats['runtime_threads'])
422422

423423
# Get margin of error for RAM GB
424-
allowed_gb_err = (self.mem_err_percent/100.0)*num_gb
424+
allowed_gb_err = self.mem_err_gb
425425
runtime_gb_err = np.abs(runtime_gb-num_gb)
426426
#
427427
expected_runtime_threads = num_threads
428428

429429
# Error message formatting
430-
mem_err = 'Input memory: %f is not within %.1f%% of runtime '\
431-
'memory: %f' % (num_gb, self.mem_err_percent, runtime_gb)
430+
mem_err = 'Input memory: %f is not within %.3f GB of runtime '\
431+
'memory: %f' % (num_gb, self.mem_err_gb, runtime_gb)
432432
threads_err = 'Input threads: %d is not equal to runtime threads: %d' \
433433
% (expected_runtime_threads, runtime_threads)
434434

nipype/interfaces/tests/use_resources

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ if __name__ == '__main__':
5656
# Build thread list
5757
thread_list = []
5858
for idx in range(num_threads):
59-
thread_list.append(Process(target=use_gb_ram, args=(num_gb/num_threads,)))
59+
thread_list.append(Thread(target=use_gb_ram, args=(num_gb/num_threads,)))
6060

6161
# Run multi-threaded
6262
print('Using %.3f GB of memory over %d sub-threads...' % \

0 commit comments

Comments
 (0)