• IT-Karriere:
  • Services:

TCMalloc: Google veröffentlicht eigene Speicherverwaltung

Die Speicherverwaltung per Malloc und New ist eine der wohl wichtigsten Komponenten in C- und C++-Programmen. Google hat eine deutlich verbesserte Version seiner eigenen Implementierung dafür als Open Source veröffentlicht.

Artikel veröffentlicht am ,
Google hat eine eigene Bibliothek zur Speicherverwaltung als Open Source veröffentlicht.
Google hat eine eigene Bibliothek zur Speicherverwaltung als Open Source veröffentlicht. (Bild: Eric Hamiter, flickr.com/CC-BY-SA 2.0)

Die Entwickler von Google haben ihr internes Projekt TCMalloc als Open Source auf Github veröffentlicht. Wie der Name schon andeutet, handelt es sich dabei um eine Implementierung der dynamischen Speicherverwaltung Malloc der Progammiersprache C sowie darüber hinaus auch für den Operator new für C++. Der Name steht dabei für Thread-Caching Malloc. Das Projekt soll die standardmäßig vom System genutzte Speicherverwaltung ersetzen und nutzt eben einen Cache für Objekte im Speicher. Letzteres geschieht pro Thread oder pro logischer CPU.

Stellenmarkt
  1. über experteer GmbH, D/A/CH-Region
  2. operational services GmbH & Co. KG, verschiedene Standorte

Von Malloc gibt es viele verschiedene Implementierungen, die von der genutzten Implementierung der Standard-C-Bibliothek abhängen, also etwa Glibc, Musl-Libc oder auch jener aus der LLVM-Compilersammlung. Darüber hinaus gibt es weitere Implementierungen auf Kernel-Ebene und Unterschiede zwischen verschiedenen Betriebssystemen. Eine der wohl bekanntesten eigenständigen Umsetzungen dürfte Jemalloc sein, das in Mozillas Firefox genutzt wird und ebenso in Android, den Datenbanksystemen Cassandra und Redis oder auch dem Varnish HTTP-Cache.

Googles TCMalloc ist dabei zunächst nicht neu. Bereits im Jahr 2011 veröffentlichte das Unternehmen Code dazu als Teil seiner sogenannten Performance Tools. Hauptziel der Implementierung war vor allem, die Geschwindigkeit von Malloc zu erhöhen. Dieses Projekt wird nach wie vor aktiv weiterentwickelt und etwa von der Storage-Software Ceph verwendet.

Bei der nun mit gleichem Namen veröffentlichten Software von Google handelt es sich aber offenbar um eine neue Version des intern stark weiterentwickelten und umgeschrieben Codes. Dem Entwickler Dmitry Vyukov zufolge unterscheiden sich die beiden Versionen stark voneinander. Die neu umgesetzte Zuweisung pro CPU sei etwa in Server-Umgebungen unverzichtbar, in denen Code mit sehr vielen Threads laufe. Ebenso unterstütze das neue TCMalloc Hugepages, die auf x86-Systemen immerhin 2 MByte groß sein könnten. Details zur Funktionsweise liefert die ausführliche Dokumentation auf Github.

Golem Akademie
  1. Terraform mit AWS
    14./15. September 2021, online
  2. Einführung in die Programmierung mit Rust
    21.-24. September 2021, online
Weitere IT-Trainings

Dass Google derartig wichtige Teile des Stapels für Programmiersprache selbst schreibt und anschließend selbst veröffentlicht, ist nicht ungewöhnlich. Mit dem Abseil-Projekt bietet Google etwa auch wichtige Basisbibliotheken für C++ an.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Spiele-Angebote
  1. (u. a. Yu-Gi-Oh! Legacy of the Duelist für 7,20€, Yu-Gi-Oh! Legacy of the Duelist: Link...
  2. (u. a. Elite Dangerous für 5,99€, Planet Zoo für 19,99€, Struggling für 5,99€, LostWinds...
  3. 35,99€
  4. (u. a. Deponia Doomsday für 1,99€, Deponia: The Complete Journey für 2,50€, Pathologic...

mknjc 14. Feb 2020

Daher gibt es auch 1GB Hugepages...


Folgen Sie uns
       


Der Konsolen-PC - Fazit

Seit es AMDs RDNA-2-Grafikkarten gibt, kann eine Next-Gen-Konsole leicht nachgebaut werden. Wir schauen, was es dazu braucht und ob der Konsolen-PC etwas taugt.

Der Konsolen-PC - Fazit 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

      •  /