5.3.11Paralleles Sortieren
Heutige Rechner haben mehrere Prozessoren, sogenannte CPUs auf einem Chip. Typische Werte sind derzeit 2, 4, 6 oder 8 CPUs. Demnächst werden sicher Rechner mit 16, 32 oder noch mehr CPUs dazukommen. Mit Hilfe von Hyperthreading erhält man heute schon jeweils doppelt so viele virtuelle CPUs. Die bisher diskutierten Algorithmen nutzen jeweils nur einen Prozessor. Gerade beim Sortieren kann man aber in naheliegender weise mehrere Prozessoren nutzen. Es gibt mehr oder weniger raffinierte Schemata, wie man parallel sortieren kann. Ein ganz einfaches Schema ist das folgende:
–Sei p die Anzahl der zur Verfügung stehenden (virtuellen) Prozessoren:
–Teile das zu sortierende Array A in p Abschnitte.
–Sortiere diese Abschnitte ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access