JuliaParallel / JuliaParallel/DistributedArrays.jl

All localparts of DArray are updated when only one is specified

Offen
#238 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Julia
Sterne
205
Forks
34
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I ran into an issue when running this block of code:
```
using Distributed
if nprocs() == 1
addprocs()
end
@everywhere using DistributedArrays

a = dfill([], 20)
@sync @distributed for i in 1:20
b = (i, myid())
push!(localpart(a)[1], b)
end

a
```

I would expect ``a`` to be
```
[(1,2), (2,2), (3,2)]
[]
[]
[(4, 3), (5, 3), (6, 3)]
[]

```
because I am only pushing to the first local part of ``a``. But what I get is this:
```
[(1, 2), (2, 2), (3, 2)]
[(1, 2), (2, 2), (3, 2)]
[(1, 2), (2, 2), (3, 2)]
[(4, 3), (5, 3), (6, 3)]
[(4, 3), (5, 3), (6, 3)]

[(17, 8), (18, 8)]
[(17, 8), (18, 8)]
[(19, 9), (20, 9)]
[(19, 9), (20, 9)]
```

It seems that i am pushing to all local parts of ``a``, not just the first one.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.