Abstract

We present the methodology, as well as results of measurements and evaluation of overhead created by concurrency and virtual memory. A special measurement technique and testbed were used to obtain the most accurate data from the experiments. This technique is focused on the measurements of the overall performance degradation that is introduced by concurrency in the form of lightweight user-level threads on IA-32 processors. We have obtained and compared results of the experiments in an environment with and without enabled virtual memory to understand what loss of performance is caused by virtual memory in itself, and how it affects the overhead associated with concurrency. The results showed that overhead of concurrency outweighs virtual memory overhead and that there is a complex dependency between them. The article is published in the author’s wording.

Highlights

  • In this paper we describe a work motivated by the desire to understand the influence of concurrency and virtual memory to the performance of the system

  • As well as results of measurements and evaluation of overhead created by concurrency and virtual memory

  • We have obtained and compared results of the experiments in an environment with and without enabled virtual memory to understand what loss of performance is caused by virtual memory in itself, and how it affects the overhead associated with concurrency

Read more

Summary

Introduction

In this paper we describe a work motivated by the desire to understand the influence of concurrency and virtual memory to the performance of the system. We have measured the overhead created by the multithreading in its lightestweight form called fibers. Fibers are used to provide concurrency on the application level. We wanted to find out how the virtual memory affects performance of both concurrent and serialized workloads. Accurate and fine-grained performance measurements on the low level of the system is challenging and requires taking into account a number of features of system and CPU. We have used a benefit of having of our own research operating system to create the “Clean RoomвЂкenvironment, in which we have eliminated interference of the measurements with other activities asynchronously going in the system

Methods
Results
Conclusion

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.