Jesús Labarta

Progress and Performance Indicators (2009)

Ivan Rodero, Francesc Guim, Julita Corbalan, Jesús Labarta, F. Peters (eds, Ivan Rodero, ...

to make digital or hard copies of portions of this work for personal or classroom use is granted provided that the copies are not made or distributed for profit or commercial advantage and that...

Automatic Phase Detection of MPI Applications (2008)

Marc Casas, Rosa M. Badia, Jesús Labarta, C. Bischof, M. Bücker, P. Gibbon, ...

to make digital or hard copies of portions of this work for personal or classroom use is granted provided that the copies are not made or distributed for profit or commercial advantage and that...

XI JORNADAS DE PARALELISMO—GRANADA, SEPTIEMBRE 2000 89 Instrumentation Environment for Java Threaded Applications (2008)

Jordi Guitart, Jordi Torres, Eduard Ayguadé, José Oliver, Jesús Labarta

Abstract—The rapid maturing process of the Java technology is encouraging users to develope of portable applications using the Java language. As an important part of the definition of the Java...

Scheduling of MPI Applications: Self Co-Scheduling (2008)

Gladys Utrera, Julita Corbalán, Jesús Labarta

Abstract. Scheduling parallel jobs has been an active investigation area. The scheduler has to deal with heterogeneous workloads and try to obtain throughputs and response times such that ensures...

How the JSDL can Exploit the Parallelism? (2008)

Ivan Rodero, Francesc Guim, Julita Corbalán, Jesús Labarta

The description of the jobs is a very important issue for the scheduling and management of Grid jobs. Since there are a lot of different languages for describing Grid jobs, the GGF have presented the...

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

eNANOS Grid Resource Broker (2008)

Ivan Rodero, Julita Corbalán, Rosa M. Badia, Jesús Labarta

Abstract. Grid computing has been presented as a way of sharing geographically and organizationally distributed resources and of performing successfully distributed computation. To achieve these...

G.Kalmbach[1981] Omologic as Hilbert type calculus,in:E.Beltrametti andBasvanFraasseneds (2008)

Raül Sirvent, Josep M. Pérez, Rosa M. Badia, Jesús Labarta

GRID superscalar is a GRID programming environment that enables to parallelize the execution of sequential applications in computational Grids. The run-time library automatically builds a task...

eNANOS Grid Resource Broker (2008)

Ivan Rodero, Julita Corbalán, Rosa M. Badia, Jesús Labarta

Abstract. Grid computing has been presented as a way to share geographically and organizationally distributed resources and to perform successfully distributed computation. For achieve this goals a...

Exploiting Memory Affinity in OpenMP through Schedule Reuse (2008)

Eduard Ayguadé, Jesús Labarta

In this paper we explore the possibility of reusing schedules to improve the scalability of numerical codes in shared–memory architectures with non–uniform memory access. The main objective is to...

Improving Multiprocessor Average-Case Schedulability using A Modified Global Dual Priority Algorithm (2008)

Josep M. Banús, Alex Arenas, Jesús Labarta

In this paper we present a modification of the Dual Priority Scheduling Algorithm to work on shared memory multiprocessor systems improving the average-case schedulability. The proposal deals with...

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

Dynamic Load Balancing in MPI Jobs (2008)

Gladys Utrera, Julita Corbalán, Jesús Labarta

Abstract. There are at least three dimensions of overhead to be considered by any parallel job scheduling algorithm: load balancing, synchronization, and communication overhead. In this work we first...

Monitoring and analysing a Grid Middleware Node (2008)

Ramon Nou, Ferran Julià, David Carrera, Kevin Hogan, Jordi Caubet, Jesús Labarta, ...

Abstract — Distributed Grid applications are becoming more and more popular as the use of complex grid middlewares becomes extensive, and more facilities are offered by these complex pieces of...

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

Generating a Periodic Pattern for VLIW Abstract (2008)

Cristina Barrado, Jesús Labarta, Eduard Ayguadé, Mateo Valero

Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in computational intensive loops. Aggressive scheduling techniques are required to fully exploit this...

An Instrumentation Tool for Threaded Java Application Servers (2008)

David Carrera, Jordi Guitart, Jordi Torres, Eduard Ayguadé, Jesús Labarta

Abstract — Rapid development of e-business services has extended the use of application servers on companies. The Java platform has an important presence on this sector because of its portability...

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

PARALLEL EXECUTION OF LOOPS WITH CONDITIONAL STATEMENTS (2008)

Eduard Ayguadé, Jordi Torres, Jesús Labarta, Josep Llosa

This paper describes an approach to the evaluation of bounds of the execution time and number of processors needed to execute DO-like loops on MIMD systems. In the scope of this paper, we only...

Generating a Periodic Pattern for VLIW Abstract (2008)

Cristina Barrado, Jesús Labarta, Eduard Ayguadé, Mateo Valero

Fine-grain parallelism available in VLIW and superscalar processors can be mainly exploited in computational intensive loops. Aggressive scheduling techniques are required to fully exploit this...

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

WAS Control Center: An Autonomic Performance-Triggered Tracing Environment for WebSphere (2008)

David Carrera, David Garcia, Jordi Torres, Eduard Ayguadé, Jesús Labarta

Detecting performance problems and their causes on J2EE application servers such as WebSphere requires the use of appropriate tools and environments. The analysis of servers with high-availability...

XI JORNADAS DE PARALELISMO—GRANADA, SEPTIEMBRE 2000 89 Instrumentation Environment for Java Threaded Applications (2008)

Jordi Guitart, Jordi Torres, Eduard Ayguadé, José Oliver, Jesús Labarta

Abstract—The rapid maturing process of the Java technology is encouraging users to develope of portable applications using the Java language. As an important part of the definition of the Java...

Improving Multiprocessor Average-Case Schedulability using (2008)

Modified Global Dual, Josep M. Banús, Alex Arenas, Jesús Labarta

In this paper we present a modification of the Dual Priority Scheduling Algorithm to work on shared memory multiprocessor systems improving the average-case schedulability. The proposal deals with...

Dual Priority Algorithm to Schedule Real-Time Tasks in a Shared Memory Multiprocessor (2007)

Josep M. Banús, Alex Arenas, Jesús Labarta

In this paper we present an adaptation of the Dual Priority Scheduling Algorithm to schedule both hard realtime periodic tasks and soft-aperiodic tasks in shared memory multiprocessor systems. The...

ABSTRACT Reusing Custom Loop Schedules (2007)

Dimitrios S. Nikolopoulos, Ernest Artiaga, Eduard Ayguadé, Jesús Labarta

In this paper we explore the idea of customizing and reusing loop schedules to improve the scalabil-ity of non-regular numerical codes in shared–memory architectures with non–uniform memory...

Fourth International Colloquium on Computation of Shell & Spatial Structures A Dynamic Task Graph Parallelization Approach (2007)

Rolf Fischer, Rolf Fischer, Markus Ast, Markus Ast, Jesús Labarta, Jesús Labarta, ...

Abstract. The general purpose Finite Element system PERMAS [1] has been parallelized by a dynamic task graph approach capable to support shared and distributed parallel computer architectures as well...

Tuning dynamic web applications using fine-grain analysis (2005)

Jordi Guitart, David Carrera, Jordi Torres, Eduard Ayguadé, Jesús Labarta

In this paper we present a methodology to analyze the behavior and performance of Java application servers using a performance analysis framework. This framework considers all levels involved in the...

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

Tuning dynamic web applications using fine-grain analysis (2005)

Jordi Guitart, David Carrera, Jordi Torres, Eduard Ayguadé, Jesús Labarta

Abstract. In this paper we present a methodology to analyze the behavior and performance of Java application servers using a performance analysis framework. This framework considers all levels...

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

Generation of simple analytical models for message passing applications (2004)

German Rodriguez, Rosa M. Badia, Jesús Labarta

Abstract. We present a methodology which allows to derive accurate and simple models which are able to describe the performance of parallel applications without looking at the source code. A trace is...

Implementing malleability on MPI jobs (2004)

Gladys Utrera, Julita Corbalán, Jesús Labarta

Abstract. Parallel jobs characterized for having processes that communicate and synchronize each other frequently. A processor allocation strategy widely used in parallel supercomputers to optimize...

Runtime Adjustment of Parallel Nested Loops (2004)

Ro Duran, Raúl Silvera, Julita Corbalán, Jesús Labarta

Abstract. OpenMP allows programmers to specify nested parallelism in parallel applications. In the case of scientific applications, parallel loops are the most important source of parallelism. In...

Performance Prediction in a Grid Environment (2003)

Rosa M. Badia, Francesc Escalé, Edgar Gabriel, Judit Gimenez, Rainer Keller, Jesús Labarta, ...

Abstract. Knowing the performance of an application in a Grid environment is an important issue in application development and for scheduling decisions. In this paper we describe the analysis and...

Complete Instrumentation Requirements for Performance Analysis of Web based Technologies (2003)

David Carrera, Jordi Guitart, Jordi Torres, Eduard Ayguadé, Jesús Labarta

In this paper we present the eDragon environment, a research platform created to perform complete performance analysis of new Web-based technologies. eDragon enables the understanding of how...

Performance Prediction in a Grid Environment (2003)

Rosa M. Badia, Francesc Escalé, Edgar Gabriel, Judit Gimenez, Jesús Labarta, Matthias S. Müller

Abstract. Knowing the performance of an application in a Grid environment is an important issue in application development and for scheduling decisions. In this paper we describe the analysis and...

Performance Prediction in a Grid environment (2003)

Rosa Badia Francesc, Francesc Escalé, Edgar Gabriel, Judit Gimenez, Jesús Labarta, Matthias S. Müller

Knowing the performance of an application in a Grid environment is an important issue in application development and for scheduling decisions. In this paper we describe the analysis and optimisation...

Complete Instrumentation Requirements for Performance Analysis of Web based Technologies (2003)

David Carrera, Jordi Guitart, Jordi Torres, Eduard Ayguadé, Jesús Labarta

In this paper we present the eDragon environment, a research platform created to perform complete performance analysis of new Web-based technologies. eDragon enables the understanding of how...

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

Programming Grid Applications with GRID Superscalar (2003)

Rosa M. Badia, Jesús Labarta, Raül Sirvent, Josep M. Pérez, José M. Cela, Rogeli Grima

Abstract. The aim of GRID superscalar is to reduce the development complexity of Grid applications to the minimum, in such a way that writing an application for a computational Grid may be as easy as...

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

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:...

A Transparent Runtime Data Distribution Engine for OpenMP (2001)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

This paper makes two important contributions. First, the paper investigates the performance implications of data placement in OpenMP programs running on modern NUMA multiprocessors. Data locality and...

Improving Processor Allocation through Run-Time Measured Efficiency (2001)

Julita Corbalán, Jesús Labarta

In a multiprocessor architecture it is very important to allocate processors to applications in a proportional way to the performance that applications are achieving. Not considering this performance...

Improving Processor Allocation through Run-Time Measured Efficiency (2001)

Julita Corbalán, Jesús Labarta

In a multiprocessor architecture it is very important to allocate processors to applications in a proportional way to the performance that applications are achieving. Not considering this performance...

Improving Processor Allocation through Run-Time Measured Efficiency (2001)

Julita Corbalán, Jesús Labarta

In a multiprocessor architecture it is very important to allocate processors to applications in a proportional way to the performance that applications are achieving. Not considering this performance...

Validation of dimemas communication model for MPI collective operations (2000)

Sergi Girona, Jesús Labarta, Rosa M. Badia

Abstract. This paper presents an extension of Dimemas to enable accurate performance prediction of message passing applications with collective communication primitives. The main contribution is a...

UPMlib: A Runtime System for Tuning the Memory Performance of OpenMP Programs on Scalable Shared-Memory Multiprocessors (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

Abstract. We present the design and implementation of UPMLIB, a runtime system that provides transparent facilities for dynamically tuning the memory performance of OpenMP programs on scalable...

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

Is data distribution necessary in OpenMP (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

This paper investigates the performance implications of data placement in OpenMP programs running on modern ccNUMA multiprocessors. Data locality and minimization of the rate of remote memory...

Is data distribution necessary in OpenMP (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

This paper investigates the performance implications of data placement in OpenMP programs running on modern ccNUMA multiprocessors. Data locality and minimization of the rate of remote memory...

A Case for User-Level Dynamic Page Migration (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Jes Us Labarta, Eduard Ayguadé

This paper presents user-level dynamic page migration, a runtime technique which transparently enables parallel programs to tune their memory performance on distributed shared memory multiprocessors,...

Java Instrumentation Suite: Accurate Analysis of Java Threaded Applications (2000)

Jordi Guitart Jordi, Jordi Torres, Eduard Ayguadé, José Oliver, Jesús Labarta

. The rapid maturing process of the Java technology is encouraging users the development of portable applications using the Java language. As an important part of the definition of the Java language,...

Java Instrumentation Suite: Accurate Analysis of Java Threaded Applications (2000)

Jordi Guitart, Jordi Torres, Eduard Ayguadé, José Oliver, Jesús Labarta

Abstract. The rapid maturing process of the Java technology is encouraging users the development of portable applications using the Java language. As an important part of the definition of the Java...

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

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

Is data distribution necessary in OpenMP (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

This paper investigates the performance implications of data placement in OpenMP programs running on modern ccNUMA multiprocessors. Data locality and minimization of the rate of remote memory...

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

Java Instrumentation Suite: Accurate Analysis of Java Threaded Applications (2000)

Jordi Guitart, Jordi Torres, Eduard Ayguadé, José Oliver, Jesús Labarta

Abstract. The rapid maturing process of the Java technology is encouraging users the development of portable applications using the Java language. As an important part of the definition of the Java...

User-Level Dynamic Page Migration for Multiprogrammed Shared-Memory Multiprocessors (2000)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

This paper presents algorithms for improving the performance of parallel programs on multiprogrammed sharedmemory NUMA multiprocessors, via the use of user-level dynamic page migration. The idea that...

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

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

Sensitivity of Performance Prediction of Message Passing Programs (1999)

Sergi Girona, Jesús Labarta

Abstract. This paper discusses two topics related to message passing application intrumentation and modelization. First related to the accuracy of performance prediction tools for message passing...

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

Graph Traverse Software Pipelining (1998)

Cristina Barrado, Eduard Ayguadé, Jesús Labarta

Software pipelining is becoming widely used as a loop execution model for microprocessors supporting a high instruction level parallelism. In this paper we describe a heuristic method for software...

Hamiltonian Recurrence for ILP scheduling (1997)

Cristina Barrado, Jesús Labarta

Software pipelining has become a very extended loop execution model since microprocessors include more functional units. Scheduling techniques developed for software pipeline a loop have to look for...

A Framework for Automatic Dynamic Data Mapping (1996)

Jordi Garcia, Eduard Ayguadé, Jesús Labarta

Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory architecture should consider, to get efficiency from the system. The cost of accessing local and...

PACA: A Distributed File System Cache for Parallel Machines. Performance under Unix-Like workload (1995)

Toni Cortes, Sergi Girona, Jesús Labarta

Parallel computers have a great computing power while I/O performance is far behind and it is, very often, the machine bottleneck. In this paper we tackle this problem presenting PACA, a cache...

DDT: A Research Tool for Automatic Data Distribution in HPF (1995)

Eduard Ayguade, Jordi Garcia, Mercè Gironès, M. Luz Grande, Jesús Labarta

. This paper describes the features and implementation of our automatic data distribution research tool. The tool (DDT) accepts programs written in Fortran77 and generates HPF directives and...

A Parallel Program Development Environment (1995)

Jesús Labarta, Sergi Girona, Vincent Pillet, Toni Cortes, Toni Cortes, Jose Maria Cela, ...

This paper describes a programming environment aimed at developing and tuning message passing applications before actually running them in a real system with a large number of processors. Two basic...

PARAVER: A Tool to Visualize and Analyze Parallel Code (1995)

Vincent Pillet, Vincent Pillet, Jesús Labarta, Toni Cortes, Toni Cortes, Sergi Girona, ...

. PARAVER (PARAllel Visualization and Events Representation) is a tool to visualize and analyze a parallel events trace file. PARAVER can be used in two different ways: Creating its own trace file in...

A Novel Approach Towards Automatic Data Distribution (1995)

Jordi Garcia, Eduard Ayguadé, Jesús Labarta

: Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory architecture should consider, in order to get efficiency from the system. The cost of accessing...

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

USING A 0-1 INTEGER PROGRAMMING MODEL FOR AUTOMATIC STATIC DATA DISTRIBUTION (1995)

Jordi Garcia, Eduard Ayguadé, Jesús Labarta

This paper describes an automatic data distribution method which deal with both the alignment and the distribution problems in a single optimization phase, as opposed to sequentially solving these...

A novel approach towards automatic data distribution (1995)

Jordi Garcia, Eduard Ayguadé, Jesús Labarta

Abstract: Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory architecture should consider, in order to get efficiency from the system. The cost of...

The Paros Operating System Microkernel (1994)

Jesús Labarta, Toni Cortes, Judit Gimenez, Sergi Girona, Sergi Girona, Cristina Pujol, ...

This paper describes the concepts and rationale of Paros, an operating system microkernel specifically targeted to distributed memory parallel computers. The Paros microkernel has been designed to...

Data Partitioning Methods: Implementation and Static Evaluation Reports (1994)

Eduard Ayguadé, Jesús Labarta, Jordi Garcia, Mercé Girones

this report we have described how two methods for automatically determining convenient data distributions out of sequential programs have been implemented in the ParaScope environment. The selected...

Leveraging transparent data distribution in OpenMP via user-level dynamic page migration (1940)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé

Abstract. This paper describes transparent mechanisms for emulating some of the data distribution facilities offered by traditional data-parallel programming models, such as High Performance Fortran,...

Leveraging transparent data distribution in OpenMP via user-level dynamic page migration (1940)

Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D, Jesús Labarta, Eduard Ayguadé

jesus,eduard¦ Abstract. This paper describes transparent mechanisms for emulating some of the data distribution facilities offered by traditional data-parallel programming models, such as High...