@@ -252,10 +252,41 @@ end
252
252
253
253
@testset " pmap and reduce" begin
254
254
255
+ @testset " pmap_onebatchperworker" begin
256
+ iterable = 1 : nworkers ()
257
+ f_vec = pmap_onebatchperworker (x-> myid (),iterable)
258
+ @test fetch .(f_vec) == workers ()
259
+ f_vec = pmap_onebatchperworker (x-> myid (),(iterable,))
260
+ @test fetch .(f_vec) == workers ()
261
+ f_vec = pmap_onebatchperworker (x-> myid (),(iterable,1 : 1 ))
262
+ @test fetch .(f_vec) == workers ()
263
+
264
+ iterable = 1 : nworkers ()- 1
265
+ f_vec = pmap_onebatchperworker (x-> myid (),iterable)
266
+ @test fetch .(f_vec) == workersactive (iterable)
267
+
268
+ iterable = 1 : nworkers ()
269
+ f_vec = pmap_onebatchperworker (identity,iterable)
270
+ res = [ProductSplit ((iterable,),nworkersactive (iterable),p) for p= 1 : nworkersactive (iterable)]
271
+ @test fetch .(f_vec) == res
272
+
273
+ iterable = 1 : nworkers ()
274
+ f_vec = pmap_onebatchperworker (identity,iterable)
275
+ res = [ProductSplit ((iterable,),nworkers (),p) for p= 1 : nworkers ()]
276
+ @test fetch .(f_vec) == res
277
+
278
+ iterable = 1 : 2 nworkers ()
279
+ f_vec = pmap_onebatchperworker (identity,iterable)
280
+ res = [ProductSplit ((iterable,),nworkersactive (iterable),p) for p= 1 : nworkersactive (iterable)]
281
+ @test fetch .(f_vec) == res
282
+ end
283
+
255
284
@testset " pmapsum" begin
256
285
257
286
@testset " worker id" begin
258
287
@test pmapsum (x-> workerrank (),1 : nworkers ()) == sum (1 : nworkers ())
288
+ @test pmapsum (x-> workerrank (),(1 : nworkers (),)) == sum (1 : nworkers ())
289
+ @test pmapsum (x-> workerrank (),(1 : nworkers (),1 : 1 )) == sum (1 : nworkers ())
259
290
@test pmapsum (x-> myid (),1 : nworkers ()) == sum (workers ())
260
291
end
261
292
284
315
@testset " pmapreduce" begin
285
316
@testset " sum" begin
286
317
@test pmapreduce (x-> myid (),sum,1 : nworkers ()) == sum (workers ())
318
+ @test pmapreduce (x-> myid (),sum,(1 : nworkers (),)) == sum (workers ())
319
+ @test pmapreduce (x-> myid (),sum,(1 : nworkers (),1 : 1 )) == sum (workers ())
287
320
@test pmapreduce (x-> myid (),sum,1 : nworkers ()) == pmapsum (x-> myid (),1 : nworkers ())
288
321
end
289
322
304
337
end
305
338
end
306
339
307
-
308
-
309
340
rmprocs (workers ())
0 commit comments