multi-core-und parallel-Verarbeitung
was ist der Unterschied zwischen parallelen Verarbeitungs-und multi-core-Verarbeitung
InformationsquelleAutor ikram ul haq | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
was ist der Unterschied zwischen parallelen Verarbeitungs-und multi-core-Verarbeitung
InformationsquelleAutor ikram ul haq | 2009-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Parallel-und multi-core-Verarbeitung beziehen sich beide auf dasselbe: die Fähigkeit zum ausführen von code in der gleichen Zeit (mehr als einen Kern/CPU/Maschine.) In diesem Sinne also multi-core ist nur ein Mittel, um parallele Verarbeitung.
Auf der anderen Seite, ist die Parallelität (das ist wahrscheinlich das, was du meinst, durch parallele Verarbeitung) bezieht sich auf mehrere Einheiten der Ausführung (threads oder Prozesse), die verschachtelt werden. Dies kann auch geschehen, die entweder in einem single-core-CPU oder mehrere Kerne/CPUs oder auch in vielen Maschinen (Cluster).
Zusammenfassend multicore ist eine Teilmenge von parallelen und Parallelität kann auftreten, mit oder ohne Parallelität. Das Feld, das Studien dies ist verteilte Systeme oder distributed computing.
Ja, ich erinnere mich, als ich war, lernen threading, zurück in die Zeiten, wo CPUs, wo single-core und Maschinen mit mehreren CPUs waren selten, und so ist die Divergenz zwischen Gleichzeitigkeit und Parallelität mehr erkennbar ist.
Ja, die beiden Begriffe haben sich verwischt durch multi-core-CPUs.
InformationsquelleAutor Vinko Vrsalovic
Parallele Verarbeitung bezieht sich gerade auf einem Programm läuft, mehr als 1 Teil gleichzeitig, in der Regel mit den verschiedenen teilen der Kommunikation in gewisser Weise. Dies könnte auf mehrere Kerne mehrere threads auf einem core (was wirklich simuliert die parallele Verarbeitung), mehrere CPUs, eine oder sogar mehrere Maschinen.
Multicore-Verarbeitung ist in der Regel eine Teilmenge der parallelen Verarbeitung.
Der Multicore-Verarbeitung mittels code arbeiten auf mehr als einem "Kern" einer single-CPU-chip. Ein Kern ist wie ein kleiner Prozessor in einem Prozessor. So code-Arbeit für die multicore-Verarbeitung wird fast immer reden über die Parallelisierung Aspekt (obwohl auch das entfernen von jedem core bestimmte Annahmen, die Sie sollten nicht haben in der Regel sowieso).
Soweit ein Algorithmus-design geht, ob es richtig ist, in einem parallel-processing-Sicht, es wird richtig sein, multicore.
Allerdings, wenn Sie brauchen, optimieren Sie Ihren code, um es zu bekommen, um so schnell wie möglich laufen "parallel", dann werden die Unterschiede zwischen multicore -, multi-cpu, multi-Maschine, oder vektorisiert wird einen großen Unterschied machen.
Und ich würde sagen, der Unterschied zwischen multicore und multicpu ist sehr Dünn, Optimierung wise (wenn wir reden über die gleiche Architektur)
Stimmt, aber es kann unterschieden werden, vor allem, wenn Sie nach unten zu bekommen, cache-Größe, basierend Optimierungen (was Sie gelegentlich tun, zum Beispiel in intensiven Krypto-Anwendungen)
InformationsquelleAutor Nick Fortescue
Parallele Verarbeitung kann getan werden, im inneren ein single-core mit mehreren threads.
Multi-Core-Verarbeitung bedeutet, dass die Verteilung dieser Themen nutzen die mehrere Kerne in einer CPU.
ja, aber die Synchronisation verwendeten Techniken sind die gleichen Techniken, die Sie verwenden würden, wenn Sie hatte wirklich sehr viele Kerne
InformationsquelleAutor Justin Niessner