mdh.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Mallocpool: Improving Memory Performance Through Contiguously TLB Mapped Memory
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0003-2612-4135
2018 (English)In: International Conference on Emerging Technologies and Factory Automation ETFA'18, 2018Conference paper, Published paper (Refereed)
Abstract [en]

Many computer systems allocate and free many memory chunks over the application lifespan. One problem with allocating many chunks is that they may not be contiguously allocated causing a massive strain on caches, translation lookaside buffers (TLB), and the memory subsystem. We have devised a method that preallocates a large memory fragment, mapping it with a variable size TLB, and then allocate subsequently requested chunks from that fragment. Our method has two advantages. The first is that all chunks allocated by malloc() are allocated contiguously, thus allowing a better cache-locality. The second advantage is that we can map the whole memory region with one variable size TLB reducing much of the 4kB TLB strain. These two advantages drastically improve the memory access performance. We have implemented our method in a Linux library which we can either dynamically or statically link to an existing application. The library is API-compatible to the GlibC library and can act as a drop-in replacement removing any need for legacy application changes.

Place, publisher, year, edition, pages
2018.
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:mdh:diva-40900OAI: oai:DiVA.org:mdh-40900DiVA, id: diva2:1249020
Conference
International Conference on Emerging Technologies and Factory Automation ETFA'18, 04 Sep 2018, Torino, Italy
Projects
ITS-EASY Post Graduate School for Embedded Software and SystemsDPAC - Dependable Platforms for Autonomous systems and ControlAvailable from: 2018-09-18 Created: 2018-09-18 Last updated: 2018-09-18Bibliographically approved

Open Access in DiVA

No full text in DiVA

Authority records BETA

Marcus, Jägemar

Search in DiVA

By author/editor
Marcus, Jägemar
By organisation
Embedded Systems
Computer Systems

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 25 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf