30.05.2007, 08:55
Hallo,
ich würge an einem großen Programm das auch mit parallelen Schleifen arbeiten sollte (der Rechner hat 4 Prozessoren und ich erwarte mir eine bessere Lastverteilung mit paralellen Schleifen). Das VI mit dem Problem ist gross und verwendet spezialisierte Hardware deswegen habe ich es nicht upgeloadet.
Das Problem: manchlal laufen alle dreiSchleifen, manchmal steht eine, manchmal stehen zwei Schleifen (ich lasse mir den Schleifenindex ausgeben). In den Schleifen ist (siehe Bild) jedesmal nicht nur ein Wait sondern (wenn die Schleife länger als das Wait brauchen würde), ein Wait im Datenfluss eingebaut. Das Ding verbraucht im Moment wenig Rechenzeit (~1%). Im Diagramm gibt es KEINE Datenverbindungen (Drähte) zwischen den Schleifen (ausser am Eingang), allerdings lokale Variable - aber das sollte ja egal sein.
Hat jemand eine Idee? Hat jemand eine Idee wie man sowas debugt? Ich sehe nirgends eine "race condition" die dann eine Schleife nicht anlaufen lässt - muss es (?) aber doch wohl sein?
Danke
Gottfried
ich würge an einem großen Programm das auch mit parallelen Schleifen arbeiten sollte (der Rechner hat 4 Prozessoren und ich erwarte mir eine bessere Lastverteilung mit paralellen Schleifen). Das VI mit dem Problem ist gross und verwendet spezialisierte Hardware deswegen habe ich es nicht upgeloadet.
Das Problem: manchlal laufen alle dreiSchleifen, manchmal steht eine, manchmal stehen zwei Schleifen (ich lasse mir den Schleifenindex ausgeben). In den Schleifen ist (siehe Bild) jedesmal nicht nur ein Wait sondern (wenn die Schleife länger als das Wait brauchen würde), ein Wait im Datenfluss eingebaut. Das Ding verbraucht im Moment wenig Rechenzeit (~1%). Im Diagramm gibt es KEINE Datenverbindungen (Drähte) zwischen den Schleifen (ausser am Eingang), allerdings lokale Variable - aber das sollte ja egal sein.
Hat jemand eine Idee? Hat jemand eine Idee wie man sowas debugt? Ich sehe nirgends eine "race condition" die dann eine Schleife nicht anlaufen lässt - muss es (?) aber doch wohl sein?
Danke
Gottfried