C. Terminologie, 27 3.2.1 Mais quelle est la définition exacte d'un processus léger, p.27

/. Réactivité-aux-entrées and .. , 64 4.3.1 Les diverses méthodes de détection d'événements, p.67

C. Un-code, 98 5.3.1 Une multitude d'options, p.101

.. Réentrance-vis-À-vis-des-bibliothèques-extérieures, 103 5.3.3.1 De nombreuses situations différentes à gérer

.. Des-traces-noyau-À-un-environnement-de-profilage-multithread, 111 6.2.1 Les Fast Kernel Traces, 111 6.2.2 Les contraintes issues de l'ordonnancement à deux niveaux . . . . . 112 6.2.3 Notre proposition, p.112

.. Description-de-notre-environnement, 114 6.3.1 Plate-forme d'implémentation, Exemples, p.115

L. Gabriel-antoniu, P. Bougé, M. Hatcher, K. Macbeth, R. Mcguigan et al., Compiling multithreaded Java bytecode for distributed execution, Euro-Par 2000: Parallel Processing, pp.1039-1052, 1900.

L. Gabriel-antoniu, P. Bougé, M. Hatcher, K. Macbeth, R. Mcguigan et al., Implementing Java consistency using a generic, multithreaded DSM runtime system, Parallel and Distributed Processing. Proc. Intl Workshop on Java for Parallel and Distributed Computing, pp.560-567, 2000.
DOI : 10.1007/3-540-45591-4_76

L. Gabriel-antoniu, P. Bougé, M. Hatcher, K. Macbeth, R. Mcguigan et al., The Hyperion system: Compiling multithreaded Java bytecode for distributed execution, Parallel Computing, 2001.

L. Gabriel-antoniu, P. Bougé, M. Hatcher, K. Macbeth, R. Mcguigan et al., The Hyperion system: Compiling multithreaded Java bytecode for distributed execution, Parallel Computing, 2001.

T. E. Anderson, B. N. Bershad, E. D. Lazowska, and H. M. Levy, Scheduler activations: Efficient kernel support for the user-level managment of parallelism, Proc. 13th ACM Symposium on Operating Systems Principles (SOSP 91), pp.95-105, 1991.

S. Abt, D. P. Desai, I. Howell, D. Perez-gonzalez, and . Mc-cracken, Next Generation POSIX Threading Project, 2002.

O. Aumage and G. Mercier, MPICH/MADIII : a cluster of clusters enabled MPI implementation, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings., pp.26-33, 2003.
DOI : 10.1109/CCGRID.2003.1199349

URL : https://hal.archives-ouvertes.fr/hal-00344362

M. , M. S. Benkner, and T. Brandes, Efficient parallel programming on scalable shared memory systems with high performance fortran, Proc. 15th International Parallel and Distributed Processing Symposium Concurrency and Computation: Practice and Experience, p.51, 2000.

. S. Bcc-+-96-]-l, J. Blackford, A. Choi, J. Cleary, I. Demmel et al., LA- PACK Working Note: ScaLAPACK: A Portable Linear Algebra Library for Distributed Memory Computers -Design Issues and Performances, Proceedings of Supercomputing '96, 1996.

]. S. Bdg-+-00, J. Browne, N. Dongarra, G. Garner, P. Ho et al., A Portable Programming Interface for Performance Evaluation on Modern Processors, The International Journal of High Performance Computing Applications, vol.14, issue.3, pp.189-204, 2000.

J. Briat, I. Ginzburg, M. Pasin, and B. Plateau, Athapascan runtime: Efficiency for irregular problems, EURO-PAR'97 Parallel Processing, pp.591-600, 1997.
DOI : 10.1007/BFb0002788

[. Beilsel, E. Gabriel, and M. Resch, An extension to MPI for distributed computing on MPPs, EuroPVM/MPI '97: Recent Advances in Parallel Virtual Machine and Message Passing Interface, pp.75-83, 1997.
DOI : 10.1007/3-540-63697-8_72

B. [. Briat, I. Plateau, M. Ginzburg, and . Pasin, Athapascan runtime: Efficiency for irregular problems, Proceedings of the Euro-Par '97 Conference, pp.590-599, 1997.
DOI : 10.1007/BFb0002788

R. D. Blumofe, C. F. Joerg, B. Kuszmaul, C. E. Leiserson, K. H. Randall et al., Cilk: An Efficient Multithreaded Runtime System, 5th ACM SIGPLAN Symposium on Principales and Practice of Parallel Programming (PPOPP'95), pp.207-216, 1995.

D. Robert, C. E. Blumofe, and . Leiserson, Scheduling Multithreaded Computation by Work Stealing, 35th Annual Symposium on Foundations of Computer Science (FOCS '94), pp.356-368, 1994.

R. Berrendorf and H. Ziegler, Pcl -the performance counter library: A common interface to access hardware performance counters on microprocessors, 1998.

]. G. Cal99 and . Calcalheiro, Athapascan-1 : Interface générique pour l'ordonnancement dans un environnement d'exécution parallèle, 1999.

J. J. Choi, I. Demmel, J. Dhillon, S. Dongarra, A. Ostrouchov et al., LAPACK Working Note: ScaLAPACK: A Portable Linear Algebra Library for Distributed Memory Computers -Design Issues and Performances, 1995.

F. Caron, F. Desprez, J. Lombard, M. Nicod, F. Quinson et al., A Scalable Approach to Network Enabled Servers, Proceedings of the 8th International EuroPar Conference, pp.907-910, 2002.
DOI : 10.1007/3-540-45706-2_128

URL : https://hal.archives-ouvertes.fr/inria-00072087

R. David and . Cheriton, The Thoth System, 1982.

J. Corbet, Scheduling domains, 2004.

B. Le-cun, C. Roucairol, V. Cung, and T. Mautor, BOB: A unified platform for implementing branch-and-bound like algorithms, PRISM, 1995.

. Robert-dacosta, The History of ada. Defense Science Magazine, 1984.

V. Danjean, Réactivité aux événements d'entrées/sorties dans les environnements multithreads, Actes des Rencontres francophones du parallélisme, 2002.

A. Darte, De l'organisation des calculs dans les codes répétitifs Habilitation à diriger des recherches, pour des travaux effectués à l'école normale supérieure de Lyon, pp.1999-2002, 1999.

]. E. Dij68 and . Dijkstra, Cooperating sequential processes, Programming Languages, pp.43-112, 1968.

U. Drepper and I. Molnar, The Native POSIX Thread Library for Linux, 2003.

[. Danjean, R. Namyst, and R. Russell, Integrating Kernel Activations in a Multithreaded Runtime System on top of Linux, Parallel and Distributed Processing. Proc. 4th Workshop on Runtime Systems for Parallel Programming Lect. Notes in Comp, 2000.
DOI : 10.1007/3-540-45591-4_160

]. M. Dor99 and . Doreille, Athapascan-1 : vers un modèle de programmation parallèle adapté au calcul scientifique, 1999.

C. [. Denis, T. Pérez, and . Priol, Towards High Performance CORBA and MPI Middlewares for Grid Computing, Proc of the 2nd International Workshop on Grid Computing, 2001.
DOI : 10.1007/3-540-45644-9_3

URL : https://hal.archives-ouvertes.fr/inria-00000130

A. Denis, C. Pérez, and T. Priol, PadicoTM: An Open Integration Framework for Communication Middleware and Runtimes, IEEE International Symposium on Cluster Computing and the Grid (CCGrid2002), pp.144-151, 2002.
URL : https://hal.archives-ouvertes.fr/inria-00000132

R. S. Engelschall, GNU Portable Threads (Pth) http://www.gnu.org/ software, 1999.

R. S. Engelschall, Portable Multithreading ? The Signal Stack Trick for User-Space Thread Creation, USENIX Annual Technical Conference, pp.239-250, 2000.

M. [. Friedman, A. Goldin, A. Itzkovitz, and . Schuster, Millipede: Easy parallel programming in available distributed environments. Software Practice and Experience, pp.929-965, 1997.

I. Foster and C. Kesselman, Globus: a Metacomputing Infrastructure Toolkit, International Journal of High Performance Computing Applications, vol.11, issue.2, pp.115-128, 1997.
DOI : 10.1177/109434209701100205

M. Frigo, C. E. Leiserson, and K. H. Randall, The Implementation of the Cilk-5 Multithreaded Language, ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 1998.

J. Michael and . Flynn, Some computer organizations and their effectiveness, IEEE Transactions on Computers, pp.948-960, 1972.

]. F. Gal99 and . Galilée, Athapascan-1 : interprétation distribuée du flot de données d'un programme parallèle, 1999.

]. I. Gin97 and . Ginzburg, Athapascan-0b: Intégration efficace et portable de multiprogrammation légère et de communications, Thèse de doctorat, 1997.

P. [. Graham, M. Kessler, and . Mckusick, gprof: A call graph execution profiler, SIGPLAN Notices, 1982.

E. Gabriel, M. Resch, T. Beisel, and R. Keller, Distributed computing in a heterogeneous computing environment, Recent Advances in Parallel Virtual Machine and Message Passing Interface, pp.180-188, 1998.
DOI : 10.1007/BFb0056574

M. Haines, D. Cronk, and P. Mehrotra, On the design of Chant, Proceedings of the 1994 ACM/IEEE conference on Supercomputing , Supercomputing '94, pp.350-359, 1994.
DOI : 10.1145/602770.602834

]. C. Hoa74 and . Hoare, Monitors: An Operating Systems Structuring Concept, Comm. ACM, vol.17, issue.10, pp.549-557, 1974.

P. [. Hénon, J. Ramet, and . Roman, PaStiX: A Parallel Sparse Direct Solver Based on a Static Scheduling for Mixed 1D/2D Block Distributions, Proceedings of Irregular'2000, pp.519-525, 2000.
DOI : 10.1007/3-540-45591-4_70

]. K. Joh95 and . Johnson, High-Performance All-Software Distributed Shared Memory, Laboratory for Computer Science, MIT, 1995.

P. [. Kielmann, L. Hatcher, H. Bougé, and . Bal, Enabling Java for high-performance computing, Special issue on Java for High Performance Computing, pp.110-117, 2001.
DOI : 10.1145/383845.383871

X. Leroy, The LinuxThreads Library, 1996.

D. Libenzi, Improving (network) I/O performance, 2001.

G. [. Lawall, H. Muller, and . Duchesne, Language Design for Implementing Process Scheduling Hierarchies, Symposium on Partial Evaluation and Program Manipulation, pp.80-91, 2004.
URL : https://hal.archives-ouvertes.fr/hal-00457115

K. Langendoen, J. Romein, R. Bhoedjang, and H. Bal, Integrating polling, interrupts, and thread management, Proceedings of 6th Symposium on the Frontiers of Massively Parallel Computation (Frontiers '96), pp.13-22, 1996.
DOI : 10.1109/FMPC.1996.558057

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.2934

P. Barton, M. D. Miller, J. M. Callaghan, J. K. Cargille, R. Hollingsworth et al., The paradyn parallel performance measurement tool, Computer, issue.11, pp.2837-2883, 1995.

D. Mccracken, POSIX Threads and the Linux Kernel, Ottawa Linux Symposium, pp.330-337, 2002.

S. Moore, D. Cronk, K. London, and J. Dongarra, Review of Performance Analysis Tools for MPI Parallel Programs, 8th European PVM/MPI Users' Group Meeting, number 2131 in Lect. Notes in Comp. Science, pp.241-248, 2001.
DOI : 10.1007/3-540-45417-9_34

D. Allen, S. S. Malony, and . Shende, Overhead Compensation in Performance Profiling, Proc. Europar 2004 Conference, 2004.

P. Mucci, Dynaprof and PAPI: A Tool for Dynamic Runtime Instrumentation and Performance Analysis, ScicomP, vol.6, 2002.

[. Mueller, A Library Implementation of POSIX Threads under UNIX, Proceedings of the USENIX Conference, pp.29-41, 1993.

F. [. Mohr and . Wolf, Kojak -a tool set for automatic performance analysis of parallel applications, Proc. of the European Conference on Parallel Computing (EuroPar), pp.1301-1304, 2003.

R. Namyst, Contribution à la conception de supports exécutifs multithreads performants Habilitation à diriger des recherches, pour des travaux effectués à l'école normale supérieure de Lyon, 2001.

R. Namyst and J. Méhaut, PM2: Parallel Multithreaded Machine . A computing environment for distributed architectures, Parallel Computing (ParCo '95), pp.279-285, 1995.

[. Barreto, Conception aisée et robuste d'ordonnanceurs de processus au moyen d'un langage dédié, 2003.

V. M. Rozier, F. Abrossimov, J. Armand, M. Boule, M. Gien et al., Overview of the CHORUS Distributed Operating System, 1990.

D. Robert, M. Russell, and . Chavan, Fast Kernel Tracing: a Performance Evaluation Tool for Linux, Proc. 19th IASTED International Conference on Applied Informatics, 2001.

]. P. Rov86 and . Rovner, Extending Modula-2 to build large, integrated systems, IEEE Software, vol.37, issue.8, pp.46-57, 1986.

R. D. Russell, FKT: Fast Kernel Tracing, 2002.

J. Howard and S. , Traffic Control in a Multiplexed Computer System, 1966.

V. Sunderam, J. Dongarra, A. Geist, and R. Manchek, The PVM concurrent computing system: Evolution, experiences, and trends, Parallel Computing, vol.20, issue.4, pp.531-547, 1994.
DOI : 10.1016/0167-8191(94)90027-2

]. S. She01 and . Shende, The Role of Instrumentation and Mapping in Performance Measurement, 2001.

]. S. Smc-+-98, A. Shende, J. Malony, K. Cuny, P. Lindlan et al., Portable Profiling and Tracing for Parallel Scientific Applications using C++, Proceedings of SPDT'98: ACM SIGMETRICS Symposium on Parallel and Distributed Tools, 1998.

S. Thibault, Developping a software tool for precise kernel measurements, 2003.

S. Thibault, Un ordonnanceur flexible pour machines multiprocesseurs hiérarchisées . Dea, École normale supérieure de Lyon, 2004.

A. Tamches and B. P. Miller, Using Dynamic Kernel Instrumentation for Kernel and Application Tuning, International Journal of High Performance Computing Applications, vol.13, issue.3, pp.263-276, 1999.
DOI : 10.1177/109434209901300309

]. A. Tmvr86, S. J. Tanenbaum, R. Mullender, and . Van-renesse, Using Sparse Capabilities in a Distributed Operating System, IEEE, Proc. Sixth Int'l Conf on Distributed Computing Systems, pp.558-563

[. Ungerer, B. Robi?, and J. ?ilc, A survey of processors with explicit multithreading, ACM Computing Surveys, vol.35, issue.1, pp.29-63, 2003.
DOI : 10.1145/641865.641867

J. Rob-von-behren, F. Condit, G. C. Zhou, E. Necula, and . Brewer, Capriccio: scalable threads for internet services, Proceedings of the nineteenth ACM symposium on Operating systems principles table of contents, pp.268-281

R. Van-renesse, K. Birman, and S. Maffeis, Horus: a flexible group communication system, Communications of the ACM, vol.39, issue.4, 1996.
DOI : 10.1145/227210.227229

N. J. Williams, An Implementation of Scheduler Activations on the NetBSD Operating System, USENIX Annual Technical Conference, pp.99-108, 2002.

]. N. Wir77 and . Wirth, Modula: A Language for Modular Multiprogramming. Software - Practice and Experience, pp.3-35, 1977.

[. Wolf and B. Mohr, Automatic performance analysis of hybrid mpi/openmp applications, J. Syst. Archit, vol.49, pp.10-11421, 2003.

K. Yaghmour and M. R. Dagenais, Measuring and Characterizing System Behavior Using Kernel-Level Event Logging, Proceeding of the 2000 USENIX Annual Technical Conference, 2000.

A. Bougé, V. Danjean, and R. Namyst, Improving Reactivity to I/O Events in Multithreaded Environments Using a Uniform, Scheduler- Centric API, Liste des publications Conférences internationales avec publication des actes et comité de lecture Parallel Processing : 8th International Euro-Par Conference (Euro-Par 2002), volume 2400 of Lect. Notes in Comp. Science, pp.605-614, 2002.
DOI : 10.1007/3-540-45706-2_84

V. Danjean and R. Namyst, Controling Kernel Scheduling from User Space: an Approach to Enhancing Applications' Reactivity to I/O Events, Proceedings of the 2003 International Conference on High Performance Computing (HiPC '03), volume 2913 of Lect. Notes in Comp. Science, pp.490-499, 2003.

V. Danjean, R. Namyst, and R. Russell, Linux kernel activations to support multithreading, Proc. 18th IASTED International Conference on Applied Informatics, pp.718-723, 2000.

V. Danjean, R. Namyst, and R. Russell, Integrating Kernel Activations in a Multithreaded Runtime System on top of Linux, Colloques internationaux avec publication des actes et comité de lecture Parallel and Distributed Processing . Proc. 4th Workshop on Runtime Systems for Parallel Programming, pp.1160-1167, 2000.
DOI : 10.1007/3-540-45591-4_160

V. Danjean and P. Wacrenier, Mécanismes de traces efficaces pour programmes multithreadés. TSI, 2005.
DOI : 10.3166/tsi.24.525-545

V. Danjean, LinuxActivations : un support système performant pour les applications de calcul multithreads, pp.87-92

V. Danjean, Réactivité aux événements d'entrées/sorties dans les environnements multithreads, Actes des Rencontres francophones du parallélisme, 2002.

V. Danjean, M??canismes de traces efficaces pour programmes multithread??s, Actes de RenPar'15, CFSE'3, SympAAA'2003, pp.92-100
DOI : 10.3166/tsi.24.525-545

. Rapports-de-recherche-[-i-]-luc, V. Bougé, R. Danjean, and . Namyst, Improving Reactivity to I/O Events in Multithreaded Environments Using a Uniform, Scheduler-Centric API, 2002.

V. Danjean, ). Ens-lyon, and L. Lyon, Introduction d'un ordonnanceur de processus légers mixte dans PM2 pour l'exploitation efficace des architectures multiprocesseurs, 1998.

V. Danjean, Extending the Linux kernel with activations for better support of multithreaded programs and integration in PM2 Rapport de stage MIM2, Magistère d'informatique et modélisation (MIM), Stage effectué sous la direction de Robert Russell et Phil Hatcher, en liaison avec Raymond Namyst et Luc Bougé, 1999.

V. Danjean, Environnement multithreads distribués: traitement efficace et réactif des communications, 2000.

V. Danjean and L. Lyon, Linux Activations : un support système performant pour les applications de calcul multithreads, 2000.

. Manuels and . Team, Getting Started with PM2, 2001.