Abstract
Split-phase style transactions separate issuing a request and receiving the result of an operation in different threads. We apply this style to system call mechanism so that a system call is split into several threads in order to cut off the mode changes from system call execution inside the kernel. This style of system call mechanism improves throughput, and is also useful in enhancing locality of reference. In this paper, we call this mechanism as Wrapped System Call (WSC) mechanism, and we evaluate the effectiveness of WSC on commodity processors. WSC mechanism can be effective even on commodity platforms which do not have explicit multithread support. We evaluate WSC mechanism based on a performance evaluation model by using a simplified benchmark. We also apply WSC mechanism to variants of cp program to observe the effect on the enhancement of locality of reference. When we apply WSC mechanism to cp program, the combination of our split-phase style system calls and our scheduling mechanism is effective in improving throughput by reducing mode changes and exploiting locality of reference.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Culler, D.E., Goldstein, S.C., Schauser, K.E., von Eicken, T.: Tam – a compiler controlled threaded abstract machine. Journal of Parallel and Distributed Computing 18, 347–370 (1993)
Kusakabe, S., et al.: Parallel and distributed operating system cefos. IPSJ ISG Tech. Notes, 99(251), 25–32 (1999)
McVoy, L., Staelin, C.: lmbench: Portable tools for performance analysis (1996), http://www.bitmover.com/lm/lm-bench
Behren, R., et al.: Revising old friends: Capriccio: scalable threads for internet services. In: Proc. of the 19th ACM symposium on Operating systems principles, pp. 268–281 (2003)
Thomas, E.A., et al.: Scheduler activation: Effective kernel support for the user-level management of parallelism. In: Proc. of the 13th ACM Symp. on OS Principles, pp. 95–109 (1991)
Purohit, A., et al.: Cosy: Develop in user-land, run in kernel-mode. In: Proc. of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems, pp. 109–114 (2003)
Taniguchi, H.: Drd: New connection mechanism between internal kernel and external kernel. Tran. of IEICE, J85-D-1(2) (2002)
Petterson, M.: Perfctr (nd), http://user.it.uu.se/~mikpe/linux/perfctr/
Snavely, A., Tullsen, D.: Symbiotic jobscheduling for a simultaneous multithreading processor. In: 9th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 234–244 (2000)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Yamada, S., Kusakabe, S., Taniguchi, H. (2008). Impact of Wrapped System Call Mechanism on Commodity Processors. In: Filipe, J., Shishkov, B., Helfert, M. (eds) Software and Data Technologies. ICSOFT 2006. Communications in Computer and Information Science, vol 10. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70621-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-70621-2_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-70619-9
Online ISBN: 978-3-540-70621-2
eBook Packages: Computer ScienceComputer Science (R0)