Authors
Ingo Korb, Helena Kotthaus, Peter Marwedel
Publication date
2016/4/4
Book
Proceedings of the 31st Annual ACM Symposium on Applied Computing
Pages
1832-1837
Description
Memory requirements can be a limiting factor for programs dealing with large data structures. Especially interpreted programming languages that are used to deal with large vectors like R suffer from memory overhead when copying such data structures. Avoiding data duplication directly in the application can reduce the memory requirements. Alternatively, generic kernel-level memory reduction functionality like deduplication and compression can lower the amount of memory required, but they need to compensate for missing application knowledge by utilizing more CPU time, leading to excessive overhead. To allow new optimizations based on the application's knowledge about its own memory utilization, we propose to introduce a new system call. This system call uses the existing copy-on-write functionality of the Linux kernel to avoid duplicating memory when data is copied. Our experiments using real-world …
Total citations
2017201820192020202120221111
Scholar articles
I Korb, H Kotthaus, P Marwedel - Proceedings of the 31st Annual ACM Symposium on …, 2016