Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
49th International Conference on Parallel Processing - ICPP 2020
DOI: 10.1145/3404397.3404442
|View full text |Cite
|
Sign up to set email alerts
|

The Art of CPU-Pinning: Evaluating and Improving the Performance of Virtualization and Containerization Platforms

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 dep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2
2

Relationship

3
6

Authors

Journals

citations
Cited by 19 publications
(10 citation statements)
references
References 29 publications
0
9
0
Order By: Relevance
“…This performance trend is due to two reasons: first, many containers share a core with a high ratio, which naturally causes them to get a smaller slice of the CPU. Second, the number of interrupts and context switches on the CPU is high under the high ratio that incurs a high management overhead [2], [20]. Fig.…”
Section: B Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…This performance trend is due to two reasons: first, many containers share a core with a high ratio, which naturally causes them to get a smaller slice of the CPU. Second, the number of interrupts and context switches on the CPU is high under the high ratio that incurs a high management overhead [2], [20]. Fig.…”
Section: B Resultsmentioning
confidence: 99%
“…For example, pinning communicating containers to different cores has increased OVS throughput around 21.2% compared to the scenario without pinning. We suspect that such improvement is due to the reduced overhead originating from cache misses that follows the occurrence of context switches when a container resumes on a different core [20]. Pinning communicating containers to the same core, on other hand, can drop the total throughput depending on the driver (e.g., up to 13.2% for a bridge interface).…”
Section: B Resultsmentioning
confidence: 99%
“…In the end, the execution times of our program subset without and with pinning remain similar and for some programs it even appears to be a little slower when pinning vCPUs. According to [25], CPU-bound applications, such as the PARSEC ones, do not improve the performance when pinning virtual machines. The current Linux scheduler attaches a thread to a CPU as long as it does not degrade performance as estimated at run time.…”
Section: F Is Pinning Helpful?mentioning
confidence: 99%
“…Due to including the whole operating system and application stack in the VM image, in general, VMs suffer from a high memory and storage footprints. In addition, VMs introduce a high startup delay [32] to boot up, hence, they are not a perfect fit for frequent starts and terminations inherent to the serverless functions [11]. As such, VMs are usually employed as the underlying platform of the serverless frameworks, rather than an isolator of each individual function.…”
Section: Function Isolation In Serverless Computingmentioning
confidence: 99%