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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
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.
Xavier Leroy. The LinuxThreads library, http://pauillac.inria.fr/~xleroy/linuxthreads.
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.
R. Namyst and J.-F. Méhaut. MARCEL: Une bibliothèque de processus légers. Laboratoire d’Informatique Fondamentale de Lille, Lille, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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