<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Work_stealing</id>
	<title>Work stealing - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Work_stealing"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Work_stealing&amp;action=history"/>
	<updated>2026-05-24T11:55:47Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Work_stealing&amp;diff=1620625&amp;oldid=prev</id>
		<title>imported&gt;YMS: Änderung 259907581 von ~2025-67258-9 rückgängig gemacht; mit der Hilfe dieser Technik können Threads verteilt werden</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Work_stealing&amp;diff=1620625&amp;oldid=prev"/>
		<updated>2025-09-20T19:56:23Z</updated>

		<summary type="html">&lt;p&gt;Änderung &lt;a href=&quot;/index.php/Spezial:Diff/259907581&quot; title=&quot;Spezial:Diff/259907581&quot;&gt;259907581&lt;/a&gt; von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/~2025-67258-9&quot; title=&quot;Spezial:Beiträge/~2025-67258-9&quot;&gt;~2025-67258-9&lt;/a&gt; rückgängig gemacht; mit der Hilfe dieser Technik können Threads verteilt werden&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Work Stealing&amp;#039;&amp;#039;&amp;#039; (in manchen Kontexten auch &amp;#039;&amp;#039;Task Stealing&amp;#039;&amp;#039;) bezeichnet in der [[Informatik]] eine effiziente [[Scheduling]]-Technik, mit deren Hilfe [[Thread (Informatik)|Threads]] auf mehrere [[Prozessor]]en verteilt werden können. Sie wurde von [[Charles Leiserson]] und [[Robert D. Blumofe]] entwickelt.&lt;br /&gt;
&lt;br /&gt;
Ein Scheduling-[[Algorithmus]] muss sicherstellen, dass es genügend aktive Threads gibt, die auf die Prozessoren verteilt werden können. Gleichzeitig können zu viele aktive Prozesse zu unverhältnismäßig hohem [[Arbeitsspeicher|Speicherverbrauch]] führen. Des Weiteren sollten verwandte Threads auf dem gleichen Prozessor ausgeführt werden, um den [[Interprozesskommunikation|Kommunikationsaufwand]] klein zu halten. Diese Ziele sind zum Teil gegenläufig und müssen vom Scheduler ausgeglichen werden.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu &amp;#039;&amp;#039;Work-Sharing&amp;#039;&amp;#039; bemüht sich jeder Prozessor im Work Stealing-Algorithmus aktiv um Threads, deren Berechnungen er ausführen kann. Dies kann immer dann nötig werden, wenn ein bearbeiteter Thread zu einem Ende kommt oder wegen [[Daten]]abhängigkeiten pausiert wird. In diesem Fall sucht sich dieser Prozessor bei einem beliebigen anderen Prozessor einen bereiten, aber nicht arbeitenden Thread, den er dann „entwendet“.&lt;br /&gt;
&lt;br /&gt;
Eine genauere Beschreibung findet sich in Blumofe et al., wenngleich mit starkem Bezug auf die theoretischen Grundlagen.&lt;br /&gt;
&lt;br /&gt;
Work Stealing wird zum Beispiel in der Programmiersprache [[Cilk]] oder in leicht abgewandelter Form in der Bibliothek [[Threading Building Blocks]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Robert D. Blumofe, Charles E. Leiserson&lt;br /&gt;
   |Titel=Scheduling multithreaded computations by work stealing&lt;br /&gt;
   |Sammelwerk=J. ACM&lt;br /&gt;
   |Band=46&lt;br /&gt;
   |Nummer=5&lt;br /&gt;
   |Verlag=ACM&lt;br /&gt;
   |Ort=New York NY&lt;br /&gt;
   |Datum=1999-09&lt;br /&gt;
   |ISSN=0004-5411&lt;br /&gt;
   |Seiten=720–748&lt;br /&gt;
   |Sprache=en-US&lt;br /&gt;
   |DOI=10.1145/324133.324234&lt;br /&gt;
   |OCLC=643506322&lt;br /&gt;
   |ZDB=6759-3}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Betriebssystemtheorie]]&lt;br /&gt;
[[Kategorie:Parallelverarbeitung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;YMS</name></author>
	</entry>
</feed>