Fast efficient fixed-size memory pool: No loops and no overhead

B Kenwright - arxiv preprint arxiv:2210.16471, 2022 - arxiv.org
In this paper, we examine a ready-to-use, robust, and computationally fast fixed-size
memory pool manager with no-loops and no-memory overhead that is highly suited towards …

Legion: Expressing locality and independence with logical regions

M Bauer, S Treichler, E Slaughter… - SC'12: Proceedings of …, 2012 - ieeexplore.ieee.org
Modern parallel architectures have both heterogeneous processors and deep, complex
memory hierarchies. We present Legion, a programming model and runtime system for …

Dedup est machina: Memory deduplication as an advanced exploitation vector

E Bosman, K Razavi, H Bos… - 2016 IEEE symposium on …, 2016 - ieeexplore.ieee.org
Memory deduplication, a well-known technique to reduce the memory footprint across virtual
machines, is now also a default-on feature inside the Windows 8.1 and Windows 10 …

[PDF][PDF] Efficient, transparent, and comprehensive runtime code manipulation

D Bruening, S Amarasinghe - 2004 - burningcutlery.com
This thesis addresses the challenges of building a software system for general-purpose
runtime code manipulation. Modern applications, with dynamically-loaded modules and …

Enhanced operating system security through efficient and fine-grained address space randomization

C Giuffrida, A Kuijsten, AS Tanenbaum - 21st USENIX Security …, 2012 - usenix.org
In recent years, the deployment of many application-level countermeasures against memory
errors and the increasing number of vulnerabilities discovered in the kernel has fostered a …

Accelerometer: Understanding acceleration opportunities for data center overheads at hyperscale

A Sriraman, A Dhanotia - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
At global user population scale, important microservices in warehouse-scale data centers
can grow to account for an enormous installed base of servers. With the end of Dennard …

Verified low-level programming embedded in F

J Protzenko, JK Zinzindohoué, A Rastogi… - Proceedings of the …, 2017 - dl.acm.org
We present Low*, a language for low-level programming and verification, and its application
to high-assurance optimized cryptographic libraries. Low* is a shallow embedding of a …

Myths and realities: The performance impact of garbage collection

SM Blackburn, P Cheng, KS McKinley - ACM SIGMETRICS Performance …, 2004 - dl.acm.org
This paper explores and quantifies garbage collection behavior for three whole heap
collectors and generational counterparts: copying semi-space, mark-sweep, and reference …

Automatic pool allocation: improving performance by controlling data structure layout in the heap

C Lattner, V Adve - ACM Sigplan Notices, 2005 - dl.acm.org
This paper describes Automatic Pool Allocation, a transformation framework that segregates
distinct instances of heap-based data structures into seperate memory pools and allows …

Learning-based memory allocation for C++ server workloads

M Maas, DG Andersen, M Isard… - Proceedings of the …, 2020 - dl.acm.org
Modern C++ servers have memory footprints that vary widely over time, causing persistent
heap fragmentation of up to 2x from long-lived objects allocated during peak memory usage …