• DocumentCode
    2428552
  • Title

    Optimizing dynamic memory management in a multithreaded application executing on a multiprocessor

  • Author

    Haggander, Daniel ; Lundberg, Lars

  • Author_Institution
    Ericsson Software Technol. AB, Karlskrona, Sweden
  • fYear
    1998
  • fDate
    10-14 Aug 1998
  • Firstpage
    262
  • Lastpage
    269
  • Abstract
    The Billing Gateway (BGw) is a large multithreaded object oriented C++ application running on Sun Solaris. Due to frequent allocation and deallocation of dynamic memory, the initial implementation of this system suffered from poor performance when executed on a multiprocessor. We compare two approaches for improving the performance of BGw. First we replace the standard Solaris heap with a parallel heap. In the second approach we optimize the application code by removing a number of heap allocations/deallocations. In order to do this, we introduce memory pools for commonly used object types and replace some heap variables with stack variables. The parallel heap approach resulted in a dramatic speedup improvement. The optimization of the application code did also result in a dramatic speedup improvement. For this approach the performance using a single processor computer was also increased by a factor of eight. The optimizations took approximately one week to implement
  • Keywords
    data structures; multiprocessing systems; object-oriented programming; storage allocation; storage management; Billing Gateway; Sun Solaris; commonly used object types; dynamic memory allocation; dynamic memory management optimization; heap allocations/deallocations; heap variables; large multithreaded object oriented C++ application; memory pools; multiprocessor; multithreaded application; parallel heap; parallel heap approach; single processor computer; stack variables; standard Solaris heap; Application software; Graphical user interfaces; Information filtering; Information filters; Memory management; Telecommunication switching; User interfaces; Visualization; Voice mail;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1998. Proceedings. 1998 International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8650-2
  • Type

    conf

  • DOI
    10.1109/ICPP.1998.708494
  • Filename
    708494