Xavier Martorell

General Terms (2008)

George Almási, Philip Heidelberger, B. Steinmacher-burow, Charles J. Archer, Xavier Martorell, Yili Zheng, ...

BlueGene/L is currently the world’s fastest supercomputer. It consists of a large number of low power dual-processor compute nodes interconnected by high speed torus and collective networks....

ABSTRACT Efficient Execution of Parallel Java Applications (2008)

Jordi Guitart, Xavier Martorell, Jordi Torres, Eduard Ayguadé

In this paper we propose mechanisms to improve the performance of parallel Java applications. The proposal is based on the establishment of a dialog between each Java application and the underlying...

A proposal for error handling in OpenMP (2008)

Xavier Martorell, Eduard Ayguadé, Jesús Labarta

Abstract. OpenMP has been focused in performance applied to numerical applications, but when we try to move this focus to other kind of applications, like Web servers, we detect one important lack....

Runtime Address Space Computation for SDSM Systems (2008)

Jairo Balart, Marc Gonzàlez, Xavier Martorell, Eduard Ayguadé, Jesús Labarta

Abstract. This paper explores the benefits and limitations of using a inspector/executor approach for Software Distributed Shared Memory (SDSM) systems. The role of the inspector is to obtain a...

1 (2008)

Julita Corbalan, Xavier Martorell, Jesus Labarta

In this paper, we claim that memory migration mechanism is a useful approach to improve the execution of parallel applications in dynamic execution environments, but that their performance depends on...

The Enhancement of a User-level Thread Package Scheduling on Multiprocessors (2008)

Marisa Gil, Xavier Martorell, Nacho Navarro

ABSTRACT: Parallel applications on multiprocessors achieve better performance when they run on simpler microkernel scheduling mechanisms with appropriated user level scheduling policies. Our purpose...

ABSTRACT Efficient Execution of Parallel Java Applications (2008)

Jordi Guitart, Xavier Martorell, Jordi Torres, Eduard Ayguadé

In this paper we propose mechanisms to improve the performance of parallel Java applications. The proposal is based on the establishment of a dialog between each Java application and the underlying...

Improving the Performance of Multiprogrammed Parallel Workloads in Origin2000 Systems (2008)

Xavier Martorell, Eduard Ayguadé, Jesús Labarta, Nacho Navarro

In this paper, we present the evaluation of the Nanos parallel execution environment and its comparison with the native SGIMP environment with respect the execution of multiprogrammed parallel...

Improving the Performance of Multiprogrammed Parallel Workloads in Origin2000 Systems (2008)

Xavier Martorell, Eduard Ayguadé, Jesús Labarta, Nacho Navarro

In this paper, we present the evaluation of the Nanos parallel execution environment and its comparison with the native SGIMP environment with respect the execution of multiprogrammed parallel...

Implementing mpi on the bluegene/l supercomputer (2008)

George Almási, Charles Archer, José G. Castaños, C. Chris Erway, Xavier Martorell, José E. Moreira, ...

Abstract. The BlueGene/L supercomputer will consist of 65,536 dual-processor compute nodes interconnected by two high-speed networks: a three-dimensional torus network and a tree topology network....

Application/Kernel Cooperation Towards the Efficient Execution of Sharedmemory Parallel Java Codes (2008)

Jordi Guitart, Xavier Martorell, Jordi Torres, Eduard Ayguadé

In this paper we propose mechanisms to improve the performance of parallel Java applications executing on multiprogrammed shared-memory multiprocessors. The proposal is based on a dialog between each...

Abstract Performance-Driven Processor Allocation (2008)

Julita Corbalán, Xavier Martorell, Jesús Labarta

This work is focused on processor allocation in sharedmemory multiprocessor systems, where no knowledge of the application is available when applications are submitted. We perform the processor...

An Efficient Kernel-level Scheduling Methodology for Multiprogrammed Shared Memory Multiprocessors (2008)

Eleftherios D. Polychronopoulosdimitrios, S. Nikolopoulostheodore, S. Papatheodorou, Xavier Martorell, Jesus Labarta, Nacho Navarro

In this work we present an innovative kernel-level scheduling methodology designed for multiprogrammed shared-memory multiprocessors. We propose three scheduling policies equipped with both dynamic...

Improving the Performance of Multiprogrammed Parallel Workloads in Origin2000 Systems (2008)

Xavier Martorell, Eduard Ayguadé, Jesús Labarta, Nacho Navarro

In this paper, we present the evaluation of the Nanos parallel execution environment and its comparison with the native SGIMP environment with respect the execution of multiprogrammed parallel...

ABSTRACT Efficient Execution of Parallel Java Applications (2008)

Jordi Guitart, Xavier Martorell, Jordi Torres, Eduard Ayguadé

In this paper we propose mechanisms to improve the performance of parallel Java applications. The proposal is based on the establishment of a dialog between each Java application and the underlying...

Application/Kernel Cooperation Towards the Efficient Execution of Sharedmemory Parallel Java Codes (2008)

Jordi Guitart, Xavier Martorell, Jordi Torres, Eduard Ayguadé

In this paper we propose mechanisms to improve the performance of parallel Java applications executing on multiprogrammed shared-memory multiprocessors. The proposal is based on a dialog between each...

1 Improving the Performance of Multiprogrammed Parallel Workloads in Origin2000 Systems (2007)

Xavier Martorell, Eduard Ayguad, Jess Labarta, Nacho Navarro

In this paper, we present the evaluation of the Nanos parallel execution environment and its comparison with the native SGIMP environment with respect the execution of multiprogrammed parallel...

Performance-Driven Processor Allocation (2007)

Julita Corbaln, Xavier Martorell, Jess Labarta

This work is focused on processor allocation in shared-memory multiprocessor systems, where no knowledge of the application is available when applications are submitted. We perform the processor...

1 The Enhancement of a User-level Thread Package Scheduling on Multiprocessors (2007)

Marisa Gil, Xavier Martorell, Nacho Navarro

ABSTRACT: Parallel applications on multiprocessors achieve better performance when they run on simpler microkernel scheduling mechanisms with appropriated user level scheduling policies. Our purpose...

2 (2007)

Xavier Martorell, Julita Corbalan, Dimitrios S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, Theodore S. Papatheodorou, ...

Abstract. Scheduling parallel applications on shared--memory multiprocessors is a difficult task that requires a lot of tuning from application programmers, as well as operating system developers and...

Spain (CICYT) under contracts TIC95-0492 and TIC94-0439. Analysis of Several Scheduling Algorithms under the Nano-Threads Programming Model (2007)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

In this work we present the analysis, on a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are well-known:...

y (2007)

Elefetherios D. Polychronopoulos, Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Xavier Martorell, Jesus Labarta, Nacho Navarro

multiprocessing/multiprogramming, operating systems In this work we present an innovative kernel-level scheduling methodology designed for multiprogrammed shared-memory multiprocessors. We propose...

y (2007)

Eleftherios D. Polychronopoulos, Xavier Martorell, Dimitrios S. Nikolopoulos, Jesus Labarta, Theodore S. Papatheodorou, Nacho Navarro

Multiprocessor systems are increasingly becoming the systems of choice for low and high-end servers, running such diverse tasks as number crunching, large-scale simulations, data base engines and...

1 (2007)

Eleftherios D. Polychronopoulos, Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Xavier Martorell, Jesus Labarta, Nacho Navarro

In this work we present an innovative kernel-level scheduling methodology designed for multiprogrammed shared-memory multiprocessors. We propose three scheduling policies equipped with both dynamic...

Herramientas Para La Extensibilidad En (2007)

Entornos De Ejecuci'on, X Jornadas, De Paralelismo, La Manga, Del Mar, Menor Murcia, ...

Mejorar el rendimiento de las aplicaciones paralelas ha supuesto considerables esfuerzos para adaptar los entornos de ejecuci'on a sus necesidades. Una de las vertientes de esta adaptaci'on...

A Tool to Schedule Parallel Applications on Multiprocessors: the NANOS CPU Manager (2007)

Xavier Martorell, Julita Corbalan, Dimitrios S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, Theodore S. Papatheodorou, ...

Scheduling parallel applications on shared-memory multiprocessors is a difficult task that requires a lot of tuning from application programmers, as well as operating system developers and system...

This work has been supported by the European Community under the ESPRIT project E21907 (NANOS) and the Ministry of Education of Spain (CICYT) under contracts TIC95-0492 and TIC94-0439. (2007)

Analysis Of Several, Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

In this work we present the analysis, on a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are well-known:...

Kernel-Level Scheduling for the Nano--Threads (2007)

Programming Model Eleftherios, Eleftherios D. Polychronopoulos, Xavier Martorell, Dimitrios S. Nikolopoulos, Jesus Labarta, Theodore S. Papatheodorou, ...

Multiprocessor systems are increasingly becoming the systems of choice for low and high-end servers, running such diverse tasks as number crunching, large-scale simulations, data base engines and...

Optimizing NANOS openMP for the IBM Cyclops multithreaded architecture (2005)

David Ródenas, Xavier Martorell, Eduard Ayguadé, Jesús Labarta

drodenas,xavim,eduard,jesus¡ In this paper, we present two approaches to improve the execution of OpenMP applications on the IBM Cyclops multithreaded architecture. Both solutions are independent...

Experiences parallelizing a web server with openmp (2005)

Jairo Balart, Ro Duran, Marc Gonzàlez, Xavier Martorell, Eduard Ayguadé, Jesús Labarta

Abstract. Multi–threaded web servers are typically parallelized by hand using the pthreads library. OpenMP has rarely been used to parallelize such kind of applications, although we foresee that it...

Implementing MPI on the BlueGene/L Supercomputer (2004)

George Almasi, Charles Archer, Jose G. Castanos, C. Chris Erway, Philip Heidelberger, Xavier Martorell, ...

The BlueGene/L supercomputer will consist of 65,536 dual-processor compute nodes interconnected by two high-speed networks: a three-dimensional torus network and a tree topology network. Each compute...

MPI on BlueGene/L: Designing an efficient general purpose messaging solution for a large cellular system (2003)

Gheorge Almási, George Almási, Charles Archer, Charles Archer, José G. Castaños, José G. Castaños, ...

been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be...

Evaluation of OpenMP for the Cyclops Multithreaded Architecture (2003)

George Almasi, Eduard Ayguade, Calin Cascaval, Jose Castanos, Jesus Labarta, Francisco Martinez, ...

Multithreaded architectures have the potential of tolerating large memory and functional unit latencies and increase resource utilization. The Blue Gene/Cyclops architecture, being developed at the...

Is the schedule clause really necessary in openmp (2003)

Eduard Ayguadé, Bob Blainey, Ro Duran, Jesús Labarta, Francisco Martínez, Xavier Martorell, ...

Abstract. Choosing the appropriate assignment of loop iterations to threads is one of the most important decisions that need to be taken when parallelizing Loops, the main source of parallelism in...

Evaluation of OpenMP for the Cyclops multithreaded architecture (2003)

George Almasi, Eduard Ayguadé, José Castaños, Jesús Labarta, Francisco Martínez, Xavier Martorell, ...

Abstract. Multithreaded architectures have the potential of tolerating large memory and functional unit latencies and increase resource utilization. The Blue Gene/Cyclops architecture, being...

Is the schedule clause really necessary in openmp (2003)

Eduard Ayguadé, Bob Blainey, Ro Duran, Jesús Labarta, Xavier Martorell, Raúl Silvera

Abstract. Choosing the appropriate assignment of loop iterations to threads is one of the most important decisions that need to be taken when parallelizing Loops, the main source of parallelism in...

Evaluation of the Memory Page Migration Influence in the System Performance: The case of the SGI O2000 (2002)

Julita Corbalan, Xavier Martorell, Jesus Labarta

Current shared-memory multiprocessor CC-NUMA architectures have the main characteristic that they provide a global address space to applications by hardware. However, even thought the memory is...

Dual-Level Parallelism Exploitation with OpenMP (2002)

In Coastal Ocean, Marc González, Eduard Ayguadé, Xavier Martorell, Jesús Labarta, Phu V. Luong

Two alternative dual-level parallel implementations of the Multiblock Grid Princeton Ocean Model (MGPOM) are compared in this paper. The first one combines the use of two programming paradigms:...

Automatic Multilevel Parallelization Using OpenMP (2001)

Haoqiang Jin, Gabriele Jost, Jerry Yan, Eduard Ayguade, Marc Gonzalez, Xavier Martorell

In this paper we describe the extension of the CAPO parallelization support tool to support multilevel parallelism based on OpenMP directives. CAPO generates OpenMP directives with extensions...

Improving Gang Scheduling through Job Performance Analysis and Malleability (2001)

Julita Corbalan, Xavier Martorell, Jesus Labarta

The OpenMP programming model provides parallel applications a very important feature: job malleability. Job malleability is the capacity of an application to dynamically adapt its parallelism to the...

Automatic Multilevel Parallelization Using OpenMP (2001)

Haoqiang Jin, Gabriele Jost, Jerry Yan, Eduard Ayguade, Marc Gonzalez, Xavier Martorell

In this paper we describe the extension of the CAPO parallelization support tool to support multilevel parallelism based on OpenMP directives. CAPO generates OpenMP directives with extensions...

A Tool to Schedule Parallel Applications on Multiprocessors (2000)

Xavier Martorell, Julita Corbalán, Dimitrios S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, Theodore S. Papatheodorou, ...

Abstract. Scheduling parallel applications on shared–memory multiprocessors is a difficult task that requires a lot of tuning from application programmers, as well as operating system developers...

Code generation and run-time support for multi-level parallelism exploitation (2000)

Xavier Martorell

In this paper we describe the main components of the NanosCompiler, an OpenMP compiler whose implementation is oriented towards the efficient exploitation of nested parallelism. Program...

Navarro \Applying Interposition Techniques for Performance Analysis of OpenMP Applications (2000)

Marc Gonzalez, Albert Serra, Xavier Martorell, Jose Oliver, Eduard Ayguade, Jesus Labarta, ...

Tuning parallel applications requires the use of effective tools for detecting performance bottlenecks. Along a parallel program execution, many individual situations of performance degradation may...

Navarro \Applying Interposition Techniques for Performance Analysis of OpenMP Applications (2000)

Marc González, Albert Serra, Xavier Martorell, José Oliver, Eduard Ayguadé, Jesús Labarta, ...

Tuning parallel applications requires the use of effective tools for detecting performance bottlenecks. Along a parallel program execution, many individual situations of performance degradation may...

Applying Interposition Techniques for Performance Analysis of OPENMP (2000)

Parallel Applications Marc, Marc Gonzalez, Albert Serra, Xavier Martorell, Jose Oliver, Eduard Ayguade, ...

Tuning parallel applications requires the use of effective tools for detecting performance bottlenecks. Along a parallel program execution, many individual situations of performance degradation may...

Performance-Driven Processor Allocation (2000)

Julita Corbalán, Xavier Martorell, Jesús Labarta

This work is focused on processor allocation in sharedmemory multiprocessor systems, where no knowledge of the application is available when applications are submitted. We perform the processor...

Navarro \Applying Interposition Techniques for Performance Analysis of OpenMP Applications (2000)

Marc González, Albert Serra, Xavier Martorell, Eduard Ayguadé, Jesús Labarta, Nacho Navarro

Tuning parallel applications requires the use of effective tools for detecting performance bottlenecks. Along a parallel program execution, many individual situations of performance degradation may...

A Tool to Schedule Parallel Applications on Multiprocessors (2000)

Xavier Martorell, Julita Corbalán, Dimitrios S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, Theodore S. Papatheodorou, ...

dsn,edp,tsp¤ Abstract. Scheduling parallel applications on shared–memory multiprocessors is a difficult task that requires a lot of tuning from application programmers, as well as operating system...

Code Generation and Run-time Support (2000)

Xavier Martorell

In this paper we describe the main components of the NanosCompiler, an OpenMP compiler whose implementation is oriented towards the efficient exploitation of nested parallelism. Program...

Nanoscompiler: A research platform for openMP extensions (1999)

Eduard Ayguade, Marc Gonzalez, Jesus Labarta, Xavier Martorell, Nacho Navarro, Jose Oliver

This paper describes the main functionalities of the OpenMP NanosCompiler. It is a source-to-source parallelizing compiler implemented around a hierarchical internal program representation that...

An Efficient Kernel-Level Scheduling Methodology for Multiprogrammed Shared Memory Multiprocessors (1999)

Eleftherios D. Polychronopoulos, Dimitrios S. Nikolopoulos, Xavier Martorell

In this work we present an innovative kernel-level scheduling methodology designed for multiprogrammed shared-memory multiprocessors. We propose three scheduling policies equipped with both dynamic...

NANOSCompiler: A research platform for OpenMP extensions (1999)

Xavier Martorell, Nacho Navarro

This paper describes the main functionalities of the OpenMP NanosCompiler. It is a source-to-source parallelizing compiler implemented around a hierarchical internal program representation that...

Dynamically-linking Extensions and the Memoization Experience (1999)

Albert Serra, Xavier Martorell, Nacho Navarro

Extensibility, as the ability to add, modify or replace functionality seamlessly, is an essential feature of Operating Systems. Today, many OS extensibility projects focus on the safe addition of...

Thread Fork/Join Techniques for Multi-level Parallelism Exploitation in NUMA Multiprocessors (1999)

Xavier Martorell, Eduard Ayguadé, Nacho Navarro, Julita Corbalán, Marc González, Jesús Labarta

This paper presents some techniques for efficient thread forking and joining in parallel execution environments, taking into consideration the physical structure of NUMA machines and the support for...

A Processor Scheduler: the CpuManager (1999)

Julita Corbalán, Xavier Martorell, Jesus Labarta

In an multiprocessor environment, with applications running concurrently, the Operating System is responsible for optimizing the system utilization. The scheduler distributes processors among...

Performance Analysis for OpenMP Applications (1999)

Marc Gonzalez, Xavier Martorell, Jose Oliver, Albert Serra, Eduard Ayguade, Jesus Labarta, ...

Tuning of parallel applications requires the use of effective tools for detecting performance bottlenecks. Many of the current program analysis tools provide only statistical summaries. This may hide...

Exploiting Multiple Levels of Parallelism in OpenMP: A Case Study (1999)

Eduard Ayguadé, Xavier Martorell, Jesús Labarta, Marc González, Nacho Navarro

Most current shared--memory parallel programming environments are based on thread packages that allow the exploitation of a single level of parallelism. These thread packages do not enable the...

An Efficient Kernel-Level Scheduling Methodology for Multiprogrammed Shared Memory Multiprocessors (1999)

Eleftherios D. Polychronopoulos, Dimitrios S. Nikolopoulos, Xavier Martorell

In this work we present an innovative kernel-level scheduling methodology designed for multiprogrammed shared-memory multiprocessors. We propose three scheduling policies equipped with both dynamic...

Thread Fork/Join Techniques for Multi-level Parallelism Exploitation (1999)

Xavier Martorell, Eduard Ayguadé, Nacho Navarro, Julita Corbalán, Marc González, Jesús Labarta

This paper presents some techniques for efficient thread forking and joining in parallel execution environments, taking into consideration the physical structure of NUMA machines and the support for...

Thread Fork/Join Techniques for Multi-level Parallelism Exploitation (1999)

Xavier Martorell, Eduard Ayguadé, Nacho Navarro, Julita Corbalán, Marc González, Jesús Labarta

This paper presents some techniques for efficient thread forking and joining in parallel execution environments, taking into consideration the physical structure of NUMA machines and the support for...

Kernel-Level Scheduling for the Nano--Threads Programming Model (1998)

Eleftherios Polychronopoulos, Xavier Martorell, Dimitrios S. Nikolopoulos, Jesus Labarta, Theodore S. Papatheodorou, Nacho Navarro

Multiprocessor systems are increasingly becoming the systems of choice for low and high-end servers, running such diverse tasks as number crunching, large-scale simulations, data base engines and...

Experiences on Implementing PARMACS Macros to Run the SPLASH-2 Suite on Multiprocessors (1998)

Ernest Artiaga, Xavier Martorell, Yolanda Becerra, A Becerra, Nacho Navarro

In order to evaluate the goodness of parallel systems, it is necessary to know how parallel programs behave. The SPLASH-2 applications provide us with a realistic workload for such systems. So, we...

Experiences on Implementing PARMACS Macros to Run the SPLASH-2 Suite on Multiprocessors (1998)

Ernest Artiaga, Xavier Martorell, A Becerra, Nacho Navarro

In order to evaluate the goodness of parallel systems, it is necessary to know how- parallel p~ograms behave. The SPLASH-2 applications provide us with a realistic workload fo ~ such systems. So, we...

A Tool to Schedule Parallel Applications on Multiprocessors: the Nanos Cpu Manager (1998)

Xavier Martorell, Julita Corbalan, Dimitrios S. Nikolopoulos, Nacho Navarro, Eleftherios D. Polychronopoulos, Theodore S. Papatheodorou, ...

Scheduling parallel applications on shared--memory multiprocessors is a difficult task that requires a lot of tuning from application programmers, as well as operating system developers and system...

Analysis of Several Scheduling Algorithms under the Nano-Threads Programming Model (1997)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

Abstract: In this work we present the analysis, on a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are...

Exploiting Parallelism Through Directives on the Nano-Threads Programming Model (1997)

Xavier Martorell, Nacho Navarro

Abstract. The ability of an application to efficiently use the resources shared with other applications is a key feature needed to efficiently exploit the potential parallelism offered by nowadays...

Experiences on the Implementation of PARMACS Macros Using Different Multiprocessor Operating System Interfaces (1997)

Ernest Artiaga, Nacho Navarro, Xavier Martorell, Yolanda Becerra, A Becerra, Marisa Gil, ...

In order to evaluate the goodness of parallel systems, it is necessary to know how parallel programs behave. The SPLASH-2 applications provide us with a realistic workload for such systems. So, we...

Implementing PARMACS Macros for Shared Memory Multiprocessor Environments (1997)

Ernest Artiaga, Nacho Navarro, Xavier Martorell, Yolanda Becerra, A Becerra

: In order to evaluate the goodness of parallel systems, it is necessary to know how parallel programs behave. The SPLASH-2 applications provide us a realistic workload for such systems. So, we have...

Exploiting Parallelism Through Directives on (1997)

Xavier Martorell, Nacho Navarro

The ability of an application to efficiently use the resources shared with other applications is a key feature needed to efficiently exploit the potential parallelism offered by nowadays parallel...

Analysis of Several Scheduling Algorithms under the Nano-Threads Programming Model (1997)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

Abstract: In this work we present the analysis, on a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are...

Analysis of Several Scheduling Algorithms under the Nano-Threads Programming Model (1997)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

In this work we present the analysis, on a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are well-known:...

A library implementation of the nano-threads programming model (1996)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

Abstract. In this paper we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application...

A Library Implementation of the Nano-Threads Programming Model (1996)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

. In this paper we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application parallelism...

A library implementation of the nano-threads programming model (1996)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

Abstract. In this paper we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application...

A library implementation of the nano-threads programming model (1996)

Xavier Martorell, Jesus Labarta, Nacho Navarro, Eduard Ayguade

Abstract. In this paper we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application...

A Practical Study on Locking and Reference Counting in the Mach 3.0 Kernel (1995)

Ernest Artiaga, Nacho Navarro, Xavier Martorell

: Mach is a multiprocessor multithreaded operating system. This implies that several threads try to access and modify the same data at the same time. It is necessary to avoid consistency problems...

The Enhancement of a User-level Thread Package Scheduling on Multiprocessors (1995)

Marisa Gil, Xavier Martorell, Nacho Navarro

: Parallel applications on multiprocessors achieve better performance when they run on simpler microkernel scheduling mechanisms with appropriated user level scheduling policies. Our purpose is to...

Nano-Threads Library Design, Implementation and Evaluation (1995)

Eduard Ayguadé, Xavier Martorell, Xavier Martorell, Jesús Labarta, Nacho Navarro, Nacho Navarro, ...

: In this report we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application parallelism...

Concurrency: Practice And Experience (1995)

Concurrency Pract Exper, Marc Gonzàlez, Eduard Ayguadé, Xavier Martorell, Jesús Labarta, Nacho Navarro

This paper describes the support provided by the NanosCompiler to nested parallelism in OpenMP. The NanosCompiler is a source-to-source parallelizing compiler implemented around a hierarchical...