DMUG-Archiv 2011

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Nummerierung von Variablen in parallelen Routinen schlägt fehl (MMA8)

Hallo Hakan & Rolf,

SetSharedFunction[] reicht aus, um alle Listen auszugeben, wie von Rolf bemerkt.

Bei SetSharedVariable[] muss man jede Variable einzeln anmelden. Die Initialisierung
innerhalb von SetSharedVariable[] ist nicht wirksam,

SetSharedVariable[Array[pr, {101}, {2200}] = Table[{}, {101}]];

daher muss es heissen:

Remove[pr]
SetSharedVariable[Array[pr, {101}, {2200}]]
Do[pr[i] = {}, {i, 2200, 2300}]
ParallelDo[If[PrimeQ[2^i - 1], AppendTo[pr[i], i]], {i, 2200, 2300}]
Do[Print[pr[i]], {i, 2200, 2300}];

wenn man SetSharedVariable[] verwenden will.

Gruss
Udo.



Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html