Heim  >  Artikel  >  Was ist der Unterschied zwischen Parallelität und Parallelität?

Was ist der Unterschied zwischen Parallelität und Parallelität?

青灯夜游
青灯夜游Original
2020-07-18 13:15:1415457Durchsuche

Unterschied: Parallelität bedeutet, dass mehrere Anweisungen gleichzeitig auf mehreren Prozessoren gleichzeitig ausgeführt werden, sowohl aus Mikro- als auch aus Makroperspektive. Parallelität bedeutet, dass nur eine Anweisung gleichzeitig ausgeführt werden kann, aber mehrere Prozessanweisungen in schneller Rotation ausgeführt werden, was zur Folge hat, dass aus der Makroperspektive mehrere Prozesse gleichzeitig ausgeführt werden, aus der Mikroperspektive jedoch nicht gleichzeitig.

Was ist der Unterschied zwischen Parallelität und Parallelität?

Parallelität und Parallelität sind:

  • Erklärung 1: Parallelität bedeutet, dass zwei oder mehr Ereignisse gleichzeitig auftreten Gleichzeitigkeit bedeutet, dass zwei oder mehr Ereignisse im gleichen Zeitintervall auftreten.

  • Erklärung 2: Parallelität bedeutet mehrere Ereignisse auf verschiedenen Entitäten, und Parallelität bedeutet mehrere Ereignisse auf derselben Entität.

  • Erklärung 3: Parallelität ist die gleichzeitige Bearbeitung mehrerer Aufgaben auf mehreren Prozessoren. In einem verteilten Hadoop-Cluster ist Parallelität beispielsweise die „gleichzeitige“ Verarbeitung mehrerer Aufgaben auf einem Prozessor.

Das Ziel der gleichzeitigen Programmierung besteht also darin, jeden Kern des Prozessors voll auszunutzen, um die höchste Verarbeitungsleistung zu erzielen.


Parallel: bezieht sich auf die gleichzeitige Ausführung mehrerer Anweisungen auf mehreren Prozessoren. Ob aus Mikro- oder Makroperspektive, beide werden zusammen ausgeführt.

Was ist der Unterschied zwischen Parallelität und Parallelität?

Parallelität: bezieht sich darauf, dass nur eine Anweisung gleichzeitig ausgeführt werden kann, mehrere Prozessanweisungen jedoch in schneller Rotation ausgeführt werden, wodurch sie makroskopisch wirken Mehrere Prozesse werden gleichzeitig ausgeführt, im mikroskopischen Sinne jedoch nicht gleichzeitig. Sie teilen die Zeit lediglich in mehrere Segmente auf, sodass mehrere Prozesse schnell und abwechselnd ausgeführt werden können.

Was ist der Unterschied zwischen Parallelität und Parallelität?

Parallelität existiert in Systemen mit mehreren Prozessoren, während Parallelität sowohl in Systemen mit einem Prozessor als auch in Systemen mit mehreren Prozessoren existieren kann, weil Parallelität vorhanden ist Die Illusion von Parallelität erfordert, dass das Programm mehrere Operationen gleichzeitig ausführt, während Parallelität nur erfordert, dass das Programm vorgibt, mehrere Operationen gleichzeitig auszuführen (eine Operation pro kleine Zeitscheibe ausführen und die Ausführung mehrerer Operationen schnell umschalten). ).


Wenn mehrere Threads ausgeführt werden und das System nur über eine CPU verfügt, ist es unmöglich, tatsächlich mehr als einen Thread gleichzeitig auszuführen. Die CPU-Laufzeit kann nur in mehrere Zeitabschnitte aufgeteilt werden Perioden und weisen Sie dann jedem Thread den Zeitraum zur Ausführung zu. Wenn der Thread-Code in einem Zeitraum ausgeführt wird, befinden sich andere Threads im angehaltenen Zustand.

Wenn das System über mehr als eine CPU verfügt, können die Thread-Vorgänge möglicherweise nicht gleichzeitig ausgeführt werden. Wenn eine CPU einen Thread ausführt, kann eine andere CPU einen anderen Thread ausführen. Die beiden Threads beanspruchen nicht gegenseitig die CPU-Ressourcen und können gleichzeitig fortfahren. Diese Methode wird als parallel (parallel) bezeichnet.

Was ist der Unterschied zwischen Parallelität und Parallelität?

Weitere Informationen zu diesem Thema finden Sie unter: PHP-Website für Chinesisch!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Parallelität und Parallelität?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn