Skip to main content

Impact of Wrapped System Call Mechanism on Commodity Processors

  • Conference paper
Software and Data Technologies (ICSOFT 2006)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 10))

Included in the following conference series:

  • 610 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 109.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Article  Google Scholar 

  2. Kusakabe, S., et al.: Parallel and distributed operating system cefos. IPSJ ISG Tech. Notes, 99(251), 25–32 (1999)

    Google Scholar 

  3. McVoy, L., Staelin, C.: lmbench: Portable tools for performance analysis (1996), http://www.bitmover.com/lm/lm-bench

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Taniguchi, H.: Drd: New connection mechanism between internal kernel and external kernel. Tran. of IEICE, J85-D-1(2) (2002)

    Google Scholar 

  8. Petterson, M.: Perfctr (nd), http://user.it.uu.se/~mikpe/linux/perfctr/

  9. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Joaquim Filipe Boris Shishkov Markus Helfert

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics