• IT-Karriere:
  • Services:

Massiv parallelisiert

Diese Art der Aufspaltung einzelner Aufgaben nennt Clark in ihrer Beschreibung der Quantum-Arbeiten "grobkörnig". Immerhin könne dies immer noch dazu führen, dass ein CPU-Kern voll ausgelastet ist, während andere keinerlei Aufgaben abarbeiten. Besser sei ein "feinkörniger Ansatz" bei dem die anstehenden Arbeiten in viele kleine Teile zerlegt werden und so immer auf freie Ressourcen verteilt werden könnten, schreibt Clark.

Stellenmarkt
  1. Berliner Wasserbetriebe, Berlin-Wilmersdorf
  2. Cerdia Services GmbH, Freiburg im Breisgau

Diesen "feinkörnigen" Ansatz hat Mozilla mit Stylo, dem Quantum CSS, umgesetzt. Stylo stammt aus der experimentellen Rendering-Enginge Servo, die in der Programmiersprache Rust geschrieben ist. In Stylo werden Algorithmen eingesetzt, die es ermöglichen, die CSS-Style-Berechnung der DOM-Knoten linear zu parallelisieren. Dieses sogenannte Work Stealing sorgt dafür, dass sämtliche verfügbaren CPU-Ressourcen auch ausgelastet werden.

Da Rust selbst klar für die Verwendung in Mehrkern- und -Prozesssystemen ausgelegt ist und etwa auf Sprachebene sogenannte Race Conditions verhindert, werden typische Probleme bei dieser Art der Parallelisierung von vornherein vermieden. Damit wird die von Stylo durchgeführte Aufgabe ein Problem, das beliebig parallelisierbar ist. Zusätzlich dazu nutzt Stylo ein paar weitere Tricks zur Beschleunigung der Arbeiten wie einen Style-Sharing-Cache, der so ähnlich auch in Chrome und dem Safari-Browser verwendet wird.

Quantum Render kommt später

Der letzte große und alleinstehende Teil der Quantum-Arbeiten ist die Integration des GPU-Backends, Quantum Render, in den Firefox. Auch diese Technik stammt ursprünglich aus dem Servo-Projekt und ist in Rust geschrieben. Der Webrender soll dazu genutzt werden, das gesamte Rastern auf der GPU auszuführen. Das betrifft insbesondere die Darstellung von Animationen, welche durch Webrender im Vergleich zu bisheriger Technik deutlich beschleunigt werden. Letztlich wird damit die GPU genau für den Zweck genutzt, für den die Hardware eigentlich gedacht ist. Bisher machen Browser davon aber so gut wie keinen Gebrauch.

Golem Akademie
  1. OpenShift Installation & Administration
    14.-16. Juni 2021, online
  2. Terraform mit AWS
    14./15. September 2021, online
Weitere IT-Trainings

Im Prinzip nutzt der Browser den Webrender dann genauso, wie Videospiele ihre Game-Engine verwenden. Besonders sinnvoll ist die Verwendung entsprechend für grafisch sehr anspruchsvolle Inhalte, die etwa WebGL oder WebVR verwenden. Aber auch vermeintliche Kleinigkeiten wie das Blinken eines Cursors in einem Eingabefeld werden darüber beschleunigt. Auszahlen soll sich der Webrender aber nicht nur auf vergleichsweise leistungsschwachen Laptops, sondern insbesondere auf Smartphones, deren CPU-Leistung oft eher schlecht ist, wohingegen die GPUs eine relativ gute Leistung bieten. Noch ist der Quantum Render aber nicht in den Firefox eingepflegt. Das soll erst im kommenden Jahr geschehen.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Smarte Multi-Prozesse und Servo-AnleihenAlles im Fluss 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Hardware-Angebote
  1. (u. a. Ryzen 7 5800X für 469€)
  2. (u. a. PS5 + HD Kamera für 549,99€)

aluking48 15. Jan 2019

Guten Tag, Das Problem ist das ich Firefox auf insgesamt sieben Rechner (und 5...

ja1 25. Nov 2017

Ich habe heute meine Erfahrungen mit dem neuen Firefox gemacht. 3 Fenster mit jeweils 2...

crazypsycho 24. Nov 2017

Ist ganz einfach. Du gehst zuerst in deinen Profilordner. Wie du den findest ist hier...

crazypsycho 24. Nov 2017

Knapp 2 Monate nennst du genug Zeit? Da die meisten Addons von privaten Leuten...

crazypsycho 24. Nov 2017

Vivaldi ist an sich kein schlechter Browser. Bietet sogar native seitliche Tabs. Sind...


Folgen Sie uns
       


Audi E Tron GT Probe gefahren

Der E-Tron GT ist die Oberklasse-Limousine von Audi. Golem.de ist das Elektroauto Probe gefahren.

Audi E Tron GT Probe gefahren Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /