Is it possible to make @distributed
do the work and respect the original order?
using Distributed
addprocs(2)
process_dates = range(Date(2018, 12, 20), stop = Date(2018, 12, 1), step = -Dates.Day(1))
@sync @distributed for i in process_dates
println(i)
sleep(1)
end
end
It goes like this:
| From worker 3:|2018-12-10|
| From worker 2:|2018-12-20|
| From worker 3:|2018-12-09|
| From worker 2:|2018-12-19|
| From worker 3:|2018-12-08|
| From worker 2:|2018-12-18|
| From worker 3:|2018-12-07|
| From worker 2:|2018-12-17|
| From worker 3:|2018-12-06|
| From worker 2:|2018-12-16|
| From worker 3:|2018-12-05|
| From worker 2:|2018-12-15|
| From worker 3:|2018-12-04|
| From worker 2:|2018-12-14|
| From worker 3:|2018-12-03|
| From worker 2:|2018-12-13|
| From worker 3:|2018-12-02|
| From worker 2:|2018-12-12|
| From worker 3:|2018-12-01|
| From worker 2:|2018-12-11|
However, I would rather see it goes like this:
| From worker 3:|2018-12-19|
| From worker 2:|2018-12-20|
| From worker 3:|2018-12-17|
| From worker 2:|2018-12-18|
| From worker 3:|2018-12-15|
| From worker 2:|2018-12-16|
...