Original-URL des Artikels: https://www.golem.de/news/kernel-us-uni-baut-linux-support-fuer-verteilte-threads-2004-148197.html    Veröffentlicht: 30.04.2020 11:40    Kurz-URL: https://glm.io/148197

Kernel

US-Uni baut Linux-Support für verteilte Threads

Mit Popcorn-Linux soll der nahtlose Übergang von Threads und Anwendungen zwischen mehreren Hostsystemen möglich werden.

Die Forscher der US-Universität Virgina Tech haben auf der Mailingliste des Linux-Kernels eine neue Technik vorgestellt, die die bisherige Nutzung von Anwendungen in verteilten Systemen revolutionieren könnte. Sie nennen die Technik Popcorn Distributed Thread Execution und deren Ziel ist es, Anwendungen mit einer gemeinsamen Code-Basis auf verteilten Hostsystemen auszuführen.

In der Ankündigung heißt es konkret dazu: "Mit Popcorn können Anwendungen die Ausführung auf einem bestimmten Host starten und zur Laufzeit auf einen Remote-Host migrieren. Multithread-Anwendungen können einen bestimmten Thread auf einen Remote-Host migrieren."

Solche Migrationen lassen sich derzeit bereits mit Userspace-Werkzeugen wie Criu (Checkpoint/Restore In Userspace) umsetzen. Dabei werden die Anwendungen jedoch eingefroren, migriert und dann wieder ausgeführt. Im Gegensatz dazu ermöglicht Popcorn einen nahtlose und vor allem dynamische Migration ohne Nutzerinteraktion zwischen Hosts, während die Anwendung weiter ausgeführt wird.

Damit dies möglich ist, implementiert Popcorn ein Speichersystem für die verteilten Systeme, dass das bisherige virtuelle Speichersystem von Linux so erweitert, das Prozesse auch auf verschiedenen Systemen einen gemeinsamen und einheitlichen Speicher sehen. Die Kohärenz der virtuellen Speicherseiten auf verschiedenen physischen Systemen wird durch ein eigenes Protokoll sichergestellt.

Der nun vorgestellte Teil von Popcorn läuft nur auf x86. Es gebe aber auch eine Variante für weitere Architekturen wie ARM, dieser benötige aber auch Änderungen am Compiler und verschiedenen Werkzeugen. Das Team verzichtet deshalb vorerst darauf, dies auf der Kernel-Mailing-Liste zur Diskussion zu stellen.  (sg)


Verwandte Artikel:
Ubuntu: Lenovo baut sein Linux-Angebot massiv aus   
(24.09.2020, https://glm.io/151079 )
Linux: ARM unterstützt Entwicklung von freiem Panfrost-Treiber   
(17.09.2020, https://glm.io/150924 )
Fraunhofer: Lösungen für Arbeiten in verteilten Systemen   
(13.01.2003, https://glm.io/23426 )
Programmiersprache: Apples Swift läuft auf Windows   
(23.09.2020, https://glm.io/151046 )
Sicherheitslücke: Treffen sich zwei Bluetooth-Geräte, das eine ist gespooft   
(17.09.2020, https://glm.io/150927 )

© 1997–2021 Golem.de, https://www.golem.de/