The Art of CPU-Pinning: Evaluating and Improving the Performance of Virtualization and Containerization Platforms
Davood Ghatreh Samani, Chavit Denninnart, Josef Bacik, Mohsen Amini, Salehi

TL;DR
This paper evaluates the performance impacts of CPU pinning and deployment strategies across bare-metal, VM, and container platforms for various real-world applications, providing insights for optimal cloud deployment.
Contribution
It offers a comprehensive analysis of CPU pinning effects and platform performance for diverse applications, filling a gap in existing literature.
Findings
Containers can sometimes have higher overhead than VMs.
Running containers on VMs can reduce overhead for certain applications.
Large-core containers often have lower overhead than smaller-core ones.
Abstract
Cloud providers offer a variety of execution platforms in form of bare-metal, VM, and containers. However, due to the pros and cons of each execution platform, choosing the appropriate platform for a specific cloud-based application has become a challenge for solution architects. The possibility to combine these platforms (e.g. deploying containers within VMs) offers new capacities that makes the challenge even further complicated. However, there is a little study in the literature on the pros and cons of deploying different application types on various execution platforms. In particular, evaluation of diverse hardware configurations and different CPU provisioning methods, such as CPU pinning, have not been sufficiently studied in the literature. In this work, the performance overhead of container, VM, and bare-metal execution platforms are measured and analyzed for four categories of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · IoT and Edge/Fog Computing · Parallel Computing and Optimization Techniques
