[Playlisten] [Impressum und Datenschutzerklärung]

09.1 Multithreading, Multicore, Threads


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dasletzte schwierige Denkmal ?? verdingt dass es einmal gehört habenund Idee haben was denn da passiert ??Ansatz habenwie sie weitermachen können das es jetzt nicht was mannach einer Vorlesung tatsächlich durchdrungen hathat hoffentlich dann nach einer Vorlesung ?? Idee warum dashöllisch schwierig istan von Idee wo man anfangen kann?? gleich mitgekriegt dass dieTaktgeschwindigkeitender aktuellen Rechnernicht mehr so richtig doll steigenzwei Gigahertz drei Gigahertzund dann wird eswirklich teueram?? gibt's keinen großenSprung vorwärts mehrwas stattdessen passiert ist dass man die Dinger nicht schneller macht sondern dass manmehrProzessoreneinbaut sozusagen mehr Kerne einbautrichtigen Wäsche so mehr Kerne ein Wort dieser einzige Tablet PC zum Beispiel hat zwei Kernedes ?? steht für den Eingang der Stiftungen an der eine Chip verhält sich so verhält sich nicht so?? Mikroskop angucken der eine Schippe hat zweikomplette Prozessoren draufdie parallel arbeitensie zwei Arbeiterarbeitenverliert sich meindickeres Notebook von zu Hause mitbringen dann sehen Sie ja acht Sachen paralleldas Ding istsie heute in den Supermarkt gehen unseren üblichen Rechner kaufenkannhaben sieeinen Rechner einen Quadcore Rechnerein Pferd gerechnet das heißt auf dem Chip sitzen vier komplette Prozessorenauf die unabhängigweitgehend unabhängig voneinander arbeiten könnendannund dann obendreinbei den typischen Produkten zu tungegenüber dem Betriebssystem zu tun als ob ?? jeweils zwei während jeder Chip jeder Teil Chip jeder von diesen Kernenjene von diesen Kernen tut gegenüber dem Betriebsystemsoals ob zwei wären das dann noch effizienterman einige Sachen besser ausnutzen kann wirklich jede Recheneinheittotal auslassen kann einfach verringert sich das Das heißt und Faktor erscheint danngerneje nach Typ Komma die die größeren auf jeden Fall die erscheinen dann hier mit acht einzelnen Fenstern des Betriebssystemsieht achtArbeiter sozusagennicht zwei nicht ein bisher haben wir immer nureinen Arbeiter gab das Programm ist an einer einzigen Stelle und nirgendwo sonst wenn sie hier acht parallel sehenist das Programm an acht Stellen gleichzeitighoffe das es schon Anderschwird diese Aussage klar das muss fürchterlich werden ein Programm was in acht Stellen gleichzeitigistähmes ist an dieser Stelleaber gleichzeitig ist es an dieser Stelle und gleichzeitig ist es an dieser Stelle an acht Stellen gleichzeitigwarenwenn man das nicht systematisch angeht hat man verlorenunddarum geht's beim Martins werden die Prozessoren werden nicht als solche schnellerist es physikalisch ein echtes Problem insbesonderewerden die viel zu heißstattdessennimmt man einfach mehr davonmehr Prozessoren?? sind ?? ebenbeiden normalen Rechnern aus dem Supermarkt sind wir beider nicht mehr Prozessoren sollte mehr Kerneauf demselben Prozessorchip sitzen mehrere Kerne was eine komplette Prozessoren sindimmer mehr Kerne derzeit in zwei vier Kernendie hierbei zu tun als ob sich zwei wären wenn sieeinen dicken Server kaufen dann sitzen da vielleichtvier von diesen Dingern parallel drinGeld ausgebenden sie insgesamt bei sechzehn Jahrenanund so weiter sofern Sie mir das heute meint man tritt nicht an dieser Gigahertz sahman nach die einzelnen nicht schnellersondern man baut einfach mir einganz pervers wird es bei den Grafikkartenwurden in die der zum Beispiel angeht noch ein tausend Kernenicht vier nicht acht tausenddie parallel laufen ?? das muss man mit Vorsicht genießenandiese tausend gerne auf den Grafikkarten sind nicht komplett unabhängig die Arbeiten schon happig synchroneherwie parallele Fließbänder die müssen sich gegenseitig an dich zu arbeiten oder intakt bleiben sollte solange müssen hinter dem Takt bleiben dietausend auf der Grafikkarteähm sonst wird es extrem uneffizientsofern die Zahl mit Vorsicht genießen und trotzdem sind die Grafikkartenextrem vielschneller bei entsprechenden Aufgaben als die Standardprozessorenals ?? drei D Spiele geht sind offensichtlich die Grafikkarten deutlich schneller da kriegt man es hin das viele Sachenschönparallel laufenim gleichen Takt ablaufendass ihm die Grafikkartendann wenn die das ehrlich mit tausendgern in Anführungszeichennicht wirklich echten Kernen aber praktisch mit der tausendfachen Rechenleistung eines einzelnendurch graben durch die Datenaber bei den aktuellen Prozessorenerst mal wenigerderzeit acht und es geht sicherlich dann jetztaus sechzehn und zweiunddreißig in den nächsten Jahrendamit muss man umgehen können ?? irgendwie muss man das ausnutzen können mit dem was ich in bisher erzählt habein den anderthalbein Dreiviertelsemesterkönnen Sie einen Kern ausnutzendas heißt sie haben auf dem üblichen Prozessor vielleichtnurein Viertelfünften sechsten ein achtel der kompletten Rechenleistung ausgenutztdas ein bisschenpeinlich im Endeffektmussinzwischen wissen wie man es schafft alle zu beschäftigenSchaubild mal endlichbrauchte ich hier im erstenUnterabschnitt und Schaubild aus der Gedanke ist folgendersie bauensie bauen kein Hamsterradsie bauen kein Hamsterrad für einen der schon die Schweißperlenganz gelungen in der sie das Jahreimmer mal Schweißperlenabersie lassen nicht in einen Prozessorim Hamsterrad immer schneller laufende Gedanke istes entspannter anzugehenmehrereHamsterräder zu habendie nicht ganz so schnell laufen müssen trotzdem in der Summe dann dieselbe Leistung bringen das sorgt dafür dass die Chipskühler bleiben und das sorgt auch dafür dass sieklar die Kühler bleiben haben sie eine geringere Verlustleistung?? sorgte für das Batterien länger lebenandas es für die mobilen Geräte Beistrich die mobilen Geräte insbesondere müssen Batteriewaren?? und deshalb haben sie dann darauf auch zwangsläufigmal die Pferde das wäre Singers wettvorsingen vorsorglich das sagen singe Kommaein Kern auf dem ChipProzessor mit einem Kernund das wäremal die oder Quadcorefotografierthat Punktdas ergibt nur Sinnwenn sie die Leistung auch aufteilenwenn nur der erst am arbeiten ist und die andernArmen hängen rum haben sie nichts gewonnen sie sogar langsamer als vorherdas war der Trend vorhervordreißig Jahrendas mancheiner versucht er die dieGigahertz Zahl hoch zu drehenandas Hautauf Dauer nicht hinaber man kommt gut damit zurande wenn Leute klassisch programmieren?? Leute klassisch programmierenalles auf einen Arbeiter schiebendann sind solche Prozessoren natürlich schnellerals wenn sie mehrfachKern habenund die insgesamtetwas gemacht gemächlicherzuWerke gehen die ihrwenn sie hier drei Gigahertz habenund hier zwei Gigahertz für jeden Kernnutzen aber nur einen dann mit Ecuador langsamer seinals es in überdrei Gigahertzelf Ziffer zum Patricks das zu umgehen?? der Prozessor stellt fest ob nur ein Kern benutzt wird und wenn nur ein Kern benutzt wird ähmbeschleunigte den letzteren schneller laufende hatte auch nie so viel Ärger mit der Energiedamit keiner leben das Element mehr Energie vom Gerät nur ein Terminus wird denn die anderen produzieren ja keine nicht ganz so viel Abwärmebesser voraus das es Betriebssystem und mitspieltgibt es die Mussolini sicherstellen dass auf den anderen drei Kernpraktisch nichts passiertanalles auf dem Kern passiertPunkt es gibt zwischen Wege heute um trotzdem mit alten Anwendung die nur einen Kernnutzen ordentlich zu arbeitenauf Dauer wird dasso nicht funktioniertKomma muss man es ordentlichmachenwollen und bei Sache mit dem Taskmanagerzeigenalso hier sehen Sie die Ausnutzungderbeiden Kerne von diesenantiken Tablet PCsie können auchzum Beispiel reingehen und sagen oder Explorer?? das ihr Zugehörigkeitfestlegendamit können Sie festlegen auf welchen Kern das den Laufen darfes Betriebssystemist dafür zuständig zu sagenwo denn nun welche Arbeiter denn nun zuständig ist für jeden dieser Prozesse?? Prozess als Programme vor sich hundert Prozent das selberreicht erstmalsähmfür jedes Programm könnte jetzt sagenwo's denn Laufen darfdas Betriebssystem teils zuMusikern im Betriebsystem sagen ?? bitte mit aber nur auf den zweiten Kern nicht auf dem ersten Kapitel typischerweise nicht machenaus es passiert etwas ganz fürchterlichnur alsIdee was im Hintergrund passiert es Betriebssystem muss die Arbeit verteilenes laufenProgramme gleichzeitigin das Betriebssystem muss die jetztigen verteilt auf diese beiden Arbeiterhabenwas sie daraus schon sehen können mit Sachen gleichzeitig in zwei Arbeiter kann eigentlich nicht sein könnte ?? nur zwei Sachen gleichzeitig passieren wenn ich zwei Arbeiter habe was das Betriebssystem macht istes lässteines davon fürMillisekunden laufen und entscheidet zum nächsten und ist das für Millisekunden laufen und ?? bis zum nächsten ist das für Millisekunden offen und so weiter und so weiterjedes Programm sich die kleine oder größere Zeit schreiben so das man dann glaubt sie laufen gleichzeitigim Endeffekt an zwei Kernenlaufen immer nur höchstens zwei Programme tatsächlich gleichzeitig das Betriebssystemflimmert nur hin und her zwischen den ganzen ?? andamit es für uns aussieht als ob die gleichzeitig lieferndas Komma noch bisschen beeinflussenwenn sie dem wir zum Beispiel sagen das?? wundert immer schon was ich ich mache für ?? halber Camp an sie können dem Betriebssystemsagendem lieber etwas mehr der es wichtigVideoaufnahmenzum Beispiel damit die wirklich sauber durchläuft der herrliche bisschen mehr gegebenPrioritättypischerweisestimmt das was Windows da veranstaltet aber sie können Windows sieben bisher noch Nachhilfe gebendamit passierenim einzelnen passieren soll das zum Task Managerder Swissbahn bis dahinProgrammedie einfachste Art Wieso Sohn Quadcore aus Weizen können ist die Staaten einfach vier Programme gleichzeitigdas Programm läuft der zweite da dritte darunter und vierte darf je nachdem wie sich Windows oder Mac OS oder Linux Klammer zu entscheidet die zu verteilen ?? Serien Idee Sie schreiben vier Programmedann können Sie auch die vier Kerne komplett aus Weizenbin ich mit einem Programmdas ausreizen will dann brauche ich selbstdas ist die Idee von zuletztein Programm startet in einem Zweitpferdist der Faden Menschen inRussland stattder schönreal immer noch ein Programm startet als ein Bett ein Fadender dann aufgefordertwerden kanninmehreren Threadsdie parallel laufenund dann ist das Programm jetzt tatsächlich anverschiedenen Stellen gleichzeitigdie solche ?? übereinander malenwenn das hier die Zeitachse ist ?? Ganglückentextgardass sie die Zeit existierte jedes Programm tatsächlich an vier Stellenim Programm und gleichzeitigdas wären dann vier setzt die parallel laufenund das Betriebssystemdarf dieses Netz verteilen können selbst entscheidenganzgut drauf sind ?? selbst entscheiden wie die verteilt werden soll ?? typischerweise überlässt man dem Betriebssystem zu entscheidenwieder dieser Threads aufdie gerne verteilt werden?? das will ich ihn jetzt mal zeigen dass die üblichen Programme tatsächlich innen drin alle aus Unzufriedenheit bestehenaus kann man sich mit demProzessexplorerangucken der es gratis von Microsoftnunda sind sie nicht nur die ProzesseProgramme wenn Sie wollen sondern sie können sich auch anguckenwas denn unterhalb der Programme passierte sind aus diesem Rechner läuft so einigesdabei werden die Würmer und Viren gar nicht angezeigthabenKomma zum Beispiel den Explorerdas auch Kunst überhaupt für die Entwicklung von Würmern Firmenvirenihre Sachen hier zu verbergenoder so zu benennen dass man sie für harmlos hält?? sowas den Explorer hierganz unter Paradies guckendass der Explorer insgesamt?? die Fehler sind zwanzig das sind alles Threads aus dem Explorermüssen FettExplorer selbst hat soundsoviel Threads am Laufen diese ganze Listeläuft parallel so vielFäden hat sich der Explorer selbst intern aufgeteilt die parallel laufenund um das Betriebsystem geht daneben hin und verteiltsind ?? ?? beendet auch schön andas Betriebsystem geht hin und teilt jetzt Zeit Scheiben und Prozessorenan der eine Prozessor rechnet man eine Millisekunde an dem dann der Prozessor mal Millisekunde an dem und so weiter undist dann dieses ist dafür verantwortlich die die Arbeit einzuteilendas alle was zu tun haben hier zum Schluss mal dran kommtdas als Idee mit Mathe fälligenähmsteht man da nicht ganz alleine dasdenkt erst in der Informatikvorlesungausfindig zu exotischer Kram Nein überhaupt nicht wenn siezu Hause diese Liste durch sie werden mit Mühe ein Programm findest nur einen einzigen Threadmassenprogrammsetzt einerseits um die Rechenleistungauszureizenund andererseits um dafür zu sorgen dass Sachenreibungslos parallel laufenbis die Oberflächenicht haktwenn im Hintergrund irgendein Festplatteer geradeanlaufen