TCMalloc ist eine von Google entwickelte malloc-Bibliothek. Es ist schneller als das glibc 2.3 malloc (ptmalloc2), das ungefähr 300 ns benötigt, um ein malloc / freies Paar auf einem 2,8 GHz P4 (für kleine Objekte) auszuführen. TCMalloc benötigt ungefähr 50ns für dasselbe Operationspaar. Es reduziert außerdem die Sperrenkonflikte für Multithread-Programme. Für kleine Objekte gibt es praktisch keine Konkurrenz. Ein weiterer Vorteil ist die platzsparende Darstellung kleiner Objekte.
Ich möchte einen universellen Allzweckzuordner mit hoher Leistung wie jemalloc / tcmalloc mit einem Speicherpool verwenden. Gibt es einen Leitfaden dafür? Ich möchte jemalloc / tcmalloc nicht als Ersatz für malloc verwenden.
Ic...
05.06.2013, 06:35
Im Grunde brauche ich einen Speicherpool für die schnelle Zuweisung kleiner Objekte. Idealerweise möchte ich die Zuordnungen sowohl auf dem Host als auch auf Speicher, die auf GPUs zugewiesen sind, durch cudaMalloc ersetzen. Ich kann meine eigen...
26.01.2015, 15:40