Skip to main content

Integrating Kernel Activations in a Multithreaded Runtime System on top of Linux

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPDPS 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1800))

Included in the following conference series:

Abstract

Clusters of SMP machines are frequently used toper form heavy parallel computations, and the concepts of multithreading have proved suitable for exploiting SMP architectures. Generally, the programmer uses a thread library to write this kind of program. Such a library schedules the threads or asks the OS to do it, but both of these approaches have problems. Anderson et al. have introduced another approach which relies on cooperation between the OS scheduler and the user application using activations and up call. We have modified the Linux kernel and adapted the Marcel thread library (from the programming environment PM 2) to use activations. Improved performance was observed and problems caused by bloc king system calls were removed.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

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. T. Anderson, B. Bershad, E. Lazowska, and H. Levy. Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism. ACM Transactions on Computer Systems, 10(l):53–79, February 1992.

    Article  Google Scholar 

  2. Vincent Danjean, Raymond Namyst, and Robert Russell. Linux kernel activations to support multithreading. In Proc. 18th IASTED International Conference on Applied Informatics (AI 2000), Innsbruck, Austria, February 2000. IASTED. To appear.

    Google Scholar 

  3. Xavier Leroy. The LinuxThreads library, http://pauillac.inria.fr/~xleroy/linuxthreads.

  4. R. Namyst and J.F. Mehaut. PM2: Parallel Multithreaded Machine. a computing environment for distributed architectures. In ParCo’95 (PARallel COmputing), pages 279–285. Elsevier Science Publishers, Sep 1995.

    Google Scholar 

  5. R. Namyst and J.-F. Méhaut. MARCEL: Une bibliothèque de processus légers. Laboratoire d’Informatique Fondamentale de Lille, Lille, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Danjean, V., Namyst, R., Russell, R.D. (2000). Integrating Kernel Activations in a Multithreaded Runtime System on top of Linux . In: Rolim, J. (eds) Parallel and Distributed Processing. IPDPS 2000. Lecture Notes in Computer Science, vol 1800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45591-4_160

Download citation

  • DOI: https://doi.org/10.1007/3-540-45591-4_160

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67442-9

  • Online ISBN: 978-3-540-45591-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics