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...
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)
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...
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...
Ò�Ñ � Ô�� � Ñ��Ö�Ø�ÓÒ �Ò � Ñ�Ò Ù�Ð ��Ø � ��רÖ��ÙØ�ÓÒ Ì�� (2008)
Dimitrios S. Nikolopoulos, Eduard Ayguadé, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta
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...
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...
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...
Dimitrios S. Nikolopoulos, Eduard Ayguadé, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta
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...
Dimitrios S. Nikolopoulos, Constantine D. Polychronopoulos, Theodore S. Papatheodorou, Jesús Labarta, Eduard Ayguadé
experiments presented in this paper were conducted with resources
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...
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...
A Case for User-Level Dynamic Page Migration (2000)
Dimitrios S. Nikolopoulos, Theodore S. Papatheodorou, Constantine D. Polychronopoulos, Jesús Labarta, Eduard Ayguadé
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)
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...
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...