A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2019; you can also visit the original URL.
The file type is application/pdf
.
Optimizing C Multithreaded Memory Management Using Thread-Local Storage
[chapter]
2005
Lecture Notes in Computer Science
Dynamic memory management in C programs can be rather costly. Multithreading introduces additional synchronization overhead of C memory management functions (malloc, free). In order to reduce this overhead, we extended Hoard -a state of the art memory allocator with the ability to allocate thread-local storage. Experimental results using the tool show runtime saving of up to 44% for a set of memory management benchmarks. To allow transparent usage of thread-local storage, we develop a
doi:10.1007/978-3-540-31985-6_10
fatcat:xsgm7tr5xzelbajtissjcdribi