Skip to content

Commit de0a909

Browse files
committed
split always returns Iterators.Take
1 parent dcc9f2d commit de0a909

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ParallelUtilities"
22
uuid = "fad6cfc8-4f83-11e9-06cc-151124046ad0"
33
authors = ["Jishnu Bhattacharya <[email protected]>"]
4-
version = "0.1.0"
4+
version = "0.1.1"
55

66
[deps]
77
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"

src/ParallelUtilities.jl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ end
2121
function split_across_processors(arr₁,num_procs=nworkers(),proc_id=worker_rank())
2222

2323
@assert(proc_id<=num_procs,"processor rank has to be less than number of workers engaged")
24-
if num_procs == 1
25-
return arr₁
26-
end
2724

2825
num_tasks = length(arr₁);
2926

@@ -32,13 +29,12 @@ function split_across_processors(arr₁,num_procs=nworkers(),proc_id=worker_rank
3229
num_tasks_on_proc = num_tasks_per_process + (proc_id <= mod(num_tasks,num_procs) ? 1 : 0 );
3330
task_start = num_tasks_per_process*(proc_id-1) + min(num_tasks_leftover+1,proc_id);
3431

35-
return Iterators.take(Iterators.drop(arr₁,task_start-1),num_tasks_on_proc)
32+
Iterators.take(Iterators.drop(arr₁,task_start-1),num_tasks_on_proc)
3633
end
3734

3835
function split_product_across_processors(arr₁,arr₂,num_procs::Integer=nworkers(),proc_id::Integer=worker_rank())
39-
4036
# arr₁ will change faster
41-
return split_across_processors(Iterators.product(arr₁,arr₂),num_procs,proc_id)
37+
split_across_processors(Iterators.product(arr₁,arr₂),num_procs,proc_id)
4238
end
4339

4440
function split_product_across_processors(arrs_tuple,num_procs::Integer=nworkers(),proc_id::Integer=worker_rank())

0 commit comments

Comments
 (0)