Ist Parallelität in der Informatik immer direkt an die Anzahl der Prozessorkerne gebunden?

0

Wäre es für die Java-Programmiersprache richtig zu sagen, dass zwei Threads gleichzeitig ausgeführt werden können, aber nur dann wirklich parallel ausgeführt werden können, wenn zwei oder mehr Kerne vorhanden sind?


quelle
Nein, da ein Core manchmal mehrere Threads ausführen kann. Siehe Hyper-Threading.
David
Ich verstehe, dass Hyper-Threading nur die Parallelität verbessert, aber Ihnen keine Parallelität gibt, wo sie vorher nicht existierte. Für mich bedeutet das, wenn Sie nicht mehr als ein Kern-Hyper-Threading hätten, würde das nichts für Sie tun.
Nein, jeder physische Kern besteht aus zwei logischen Kernen, die sich viele Ressourcen teilen. Es ist nicht so gut sind zwei physikalische Kerne, aber es kann dann nur eine „normale“ Kern besser sein: en.wikipedia.org/wiki/Hyper-threading#Overview Es ist wahr, die mit Hyper - Threading Sie es aber programmieren muss, Vielleicht haben Sie daran gedacht.
David
Die Antwort hängt wirklich davon ab, was Sie unter gleichzeitig verstehen. Aufgrund der Thread- und Prozessplanung können moderne Betriebssysteme den Anschein von Parallelität erwecken, selbst wenn der Computer über einen einzelnen Kern verfügt.
Heavyd
@heavyd Mehrere Prozesse, die eine Funktion für eine Ressource im Arbeitsspeicher (oder eine Auflistung von Ressourcen) ausführen, jedoch nicht gleichzeitig.