Abo
  • IT-Karriere:

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. alpha Tonträger Vertriebs GmbH, Erding
  2. DCC Duisburg CityCom GmbH, Duisburg

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.

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.

 Smarte Multi-Prozesse und Servo-AnleihenAlles im Fluss 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de
  2. mit Gutschein: NBBGRATISH10

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
       


Snapdragon 850 - ARM64 vs Win32

Wir vergleichen native ARM64-Anwendungen mit ihren emulierten x86-Win32-Pendants unter Windows 10 on ARM.

Snapdragon 850 - ARM64 vs Win32 Video aufrufen
Indiegames-Rundschau: Epische ASCII-Abenteuer und erlebnishungrige Astronauten
Indiegames-Rundschau
Epische ASCII-Abenteuer und erlebnishungrige Astronauten

In Stone Story RPG erwacht ASCII-Art zum Leben, die Astronauten in Oxygen Not Included erleben tragikomische Slapstick-Abenteuer, dazu kommen Aufbaustrategie plus Action und Sammelkartenspiele: Golem.de stellt neue Indiegames vor.
Von Rainer Sigl

  1. Indiegames-Rundschau Von Bananen und Astronauten
  2. Indiegames-Rundschau Verloren im Sonnensystem und im Mittelalter
  3. Indiegames-Rundschau Drogen, Schwerter, Roboter-Ritter

WEG-Gesetz: Bundesländer preschen bei Anspruch auf Ladestellen vor
WEG-Gesetz
Bundesländer preschen bei Anspruch auf Ladestellen vor

Können Elektroauto-Besitzer demnächst den Einbau einer Ladestelle in Tiefgaragen verlangen? Zwei Bundesländer haben entsprechende Ergebnisse einer Arbeitsgruppe schon in einem eigenen Gesetzentwurf aufgegriffen.
Eine Analyse von Friedhelm Greis

  1. Startup Rivian plant elektrochromes Glasdach für seine Elektro-SUVs
  2. Elektroautos Mehr als 7.000 neue Ladepunkte in einem Jahr
  3. Elektroautos GM und Volkswagen verabschieden sich vom klassischen Hybrid

Google Maps: Karten brauchen Menschen statt Maschinen
Google Maps
Karten brauchen Menschen statt Maschinen

Wenn Karten nicht mehr von Menschen, sondern allein von Maschinen erstellt werden, erfinden diese U-Bahn-Linien, Hochhäuser im Nationalpark und unmögliche Routen. Ein kurze Liste zu den Grenzen der Automatisierung.
Von Sebastian Grüner

  1. Kartendienst Google bringt AR-Navigation und Reiseinformationen in Maps
  2. Maps Duckduckgo mit Kartendienst von Apple
  3. Google Maps zeigt Bikesharing in Berlin, Hamburg, Wien und Zürich

    •  /