INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Prozessor/Thread Zuweisung



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

02.08.2011, 13:43
Beitrag #8

Rene_B Offline
LVF-Grünschnabel
*


Beiträge: 11
Registriert seit: May 2011

2010
2011
DE



RE: Prozessor/Thread Zuweisung
(02.08.2011 08:17 )win98 schrieb:  in der schnellen schleife läuft eine zustandsmachine. da sind die schritte eher weniger teilbar.
Semaphore hab ich auch schon in betracht gezogen, aber die sind doch nur dazu da um doppelten speicherzugriffen vorzubeugen und deadlocks zu vermeiden, wie hilft mir das denn weiter?
Wenn du dir die Prinzipien dahinter anschaust, wirst du ganz automatisch auf Probleme und Lösungen im Umgang mit parallelisierbarem Code stoßen, sodass du eine Vorstellung davon bekommst, wie du damit umgehen musst und was überhaupt parallelisierbar ist.

(02.08.2011 08:17 )win98 schrieb:  Ich wollte halt nur das maximale aus der CPU rausholen, weil nur einer von vier Threads auf 100% steht und der Rest fast nix tut.

Vllt noch eine Frage, ist es dann doch lieber, wenn ich Hyperthreading abschalte? Ein Kern ist bestimmt (bei einer Schleifenabarbeitung) effizienter alls zwei Threads, oder sehe ich das falsch?

Lässt sich pauschal nicht sagen, da die Threads dazu da sind, um ungenutzte Einheiten während eines Taktes zu nutzen.
Beispielsweise braucht ein LOAD Befehl nicht die ALU und ein ADD braucht keinen Speicherzugriff (sofern die daten im Register stehen), sodass man die Befehle dekodieren und parallel auf dem gleichen Kern ausführen lassen kann.
Das ist allerdings stark vereinfacht dargestellt ^^ (Es gibt ja noch ne Pipeline etc).

Also theoretisch kann es schneller sein, praktisch laufen aber genausogut andere Programme auf deinem Rechner, die deine Ausführung ohne die threads komplett unterbrechen würden.
Also da hilft eigentlich nur ausprobieren.
Generell kann man sagen:
Kannst du alle virtuellen Kerne auslasten, ist es schneller diese auch zu nutzen. (Auch hier gibts natürlich Ausnahmen)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Prozessor/Thread Zuweisung - win98 - 01.08.2011, 14:44
RE: Prozessor/Thread Zuweisung - Rene_B - 02.08.2011, 07:03
RE: Prozessor/Thread Zuweisung - win98 - 02.08.2011, 08:17
RE: Prozessor/Thread Zuweisung - Rene_B - 02.08.2011 13:43
RE: Prozessor/Thread Zuweisung - win98 - 02.08.2011, 09:02
RE: Prozessor/Thread Zuweisung - win98 - 02.08.2011, 10:16

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  RGB Zuweisung INI-Datei simcum 4 3.620 25.03.2020 23:47
Letzter Beitrag: simcum
  "exit vi" - finde den thread nich mehr... gottfried 5 5.300 01.08.2013 08:24
Letzter Beitrag: gottfried
  Word Protokoll (Tabellen) Fehler in Zuweisung akoKE 7 8.049 08.03.2013 11:38
Letzter Beitrag: akoKE
  Wait im UI Thread (?) dimitri84 8 7.271 02.05.2012 07:05
Letzter Beitrag: dimitri84
  SubVI unabhängig ausführen ? * neuer Thread gottfried 14 11.407 10.12.2010 09:25
Letzter Beitrag: gottfried
  String abfrage und zuweisung kcccp 7 5.904 21.08.2009 13:13
Letzter Beitrag: TSC

Gehe zu: