LabVIEWForum.de
Geschwindigkeit eines VIs ? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Geschwindigkeit eines VIs ? (/Thread-Geschwindigkeit-eines-VIs)



Geschwindigkeit eines VIs ? - labview2013 - 15.04.2013 10:43

Hallo, ich berechne innerhalb eines VIs die Schwerpunkte eines Bildes insgesamt 225 bis 4096 Schwerpunkten können es sein. Die Geschwindigkeit der Berechnung kracht aber ziemlich ein wenn ich solch hohe Anzahlen an Schwerpunkten berechne. Jedoch ist weder mein CPU noch meine Ram ausgelastet, der core i7 ist grade mal irgendwo bei 12% Auslastung?

Gibts da ne Möglichkeit das Ganze flotter zu machen?

Gruß


RE: Geschwindigkeit eines VIs ? - GerdW - 15.04.2013 10:50

Hallo,

Glas1 sagt nur:
- den jetzigen Algorithmus effizienter programmieren!
- einen effizienteren Algorithmus verwenden!

Was erwartest du für Antworten, wenn du allgemeine Fragen stellst? Vielleicht solltest du auch mal das VI zeigen?

Zitat:der core i7 ist grade mal irgendwo bei 12%
Hört sich an, als wenn du einen Core komplett auslastest.
Ist doch schon mal was, jetzt musst du nur die anderen 7 ebenfalls beschäftigen Big Grin


RE: Geschwindigkeit eines VIs ? - jg - 15.04.2013 10:51

Das kommt auf deinen Code an. Glas2
Lässt er sich parallelisieren? Die 12% Auslastung deuten darauf hin, dass nur 1 der 8 Cores des i7 bei 100% Auslastung ist.

Gruß, Jens

EDIT: Weitere extrem sinnvolle Tipps hat Gerd geliefert.

EDIT2: Hier noch ein Link zur Parallelisierung: http://zone.ni.com/reference/de-XX/help/371361J-0113/lvhowto/configuring_parallel_for_loop_iterations/


RE: Geschwindigkeit eines VIs ? - labview2013 - 15.04.2013 10:55

Danke für die wie immer superschnellen Antworten!!!

Nene nicht einer der Cores ist ausgelastet, sondern von den 8 Threads der 4 Cores sind zwei nur zu 12% ausgelastet.
Und die Frage nun wieso? Bzw. wieso wird das Programm langsam obwohl noch viel Leistung nach oben offen ist.

Wenn ich den Code parallesiere verteilt sich die Last automatisch, oder?

Gruß


RE: Geschwindigkeit eines VIs ? - jg - 15.04.2013 10:56

(15.04.2013 10:55 )labview2013 schrieb:  Nene nicht einer der Cores ist ausgelastet, sondern von den 8 Threads der 4 Cores sind zwei nur zu 12% ausgelastet.
Und die Frage nun wieso?

Gruß
Ohne Einblick in deinen Code lässt sich das nicht beantworten. Glas2

Gruß, Jens


RE: Geschwindigkeit eines VIs ? - dali4u - 16.04.2013 09:07

Kennst Du das hier?

Grundlagen der Multicore-Programmierung

Stefan