Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Miquel A. Senar

dblp:18/836 · also Miquel Àngel Senar · DBLP profile ↗
← Back
23ranked-venue papers
1as first author
0since 2021 · last 2019
0000-0002-0316-5420ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 19 · 1 first-authorTheory of computation · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 50% High-performance computing · 50%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › CAD framework
design tool interoperability
0.012003
The Tool Dæmon Protocol (TDP) · SC 2003

Methods — techniques the papers use, named apart from their topics

standard protocol design · 0.0pilot implementation · 0.0
YearPublicationVenuePosition
2019 Exploring efficient data parallelism for genome read mapping on multicore and manycore architectures
abstract
Nowadays heterogeneous architectures formed by multicore and manycore systems have become attractive solutions to cope with the data booming in genomic-based studies. Our work explores the efficient usage of heterogeneous architectures in such area. In particular, we have studied the use of manycore components like the Xeon Phi accelerator, which has proved to be a convenient choice because it allows an easy migration of applications developed for multicore servers based on the × 86 architecture. Our study also focuses on the problem of sequence alignment, which is one of the fundamental and most costly computational stages in most genome variant studies. We concentrate our attention on BWA, one of the most popular sequence aligners, and we have focused our attention on three types of heterogeneous systems, one containing Intel multi-core CPUs and accelerators, one that are made up of several multi-core servers, and one large-scale system. Each with different characteristics in terms of number of CPUs, number of cores and system organization memory. Although the problem of alignment of sequences fits in the embarrassingly parallel pattern, achieving good performance and good scalability in heterogeneous environments can be complex. We have analyzed different strategies based on the distribution of data and the replication of certain data structures and we found that MDPR (Multi-level Data Parallelization and Replication) strategy has shown the best results in all the heterogeneous platforms tested. Its results have surpassed other strategies proposed in the literature and have shown its malleability to be used in different heterogeneous environments without the need to apply specific adjustments according to the underlying architecture. In the design of MDPR, different static and dynamic data distribution strategies have also been evaluated. The best results were obtained by the static strategy, which has a significant preprocessing cost. However, the dynamic strategy of data distribution using a round-robin mechanism obtained similar times without the need for the preprocessing stage. Although our proposal was applied to BWA using human genome data samples, this strategy can be easily applied to other sequence datasets and alignment tools that have similar operating principles with those of BWA aligner.
Miquel A. Senar
Parallel Comput.2
2017 Analysis on the Graph Techniques for Data-mining and Visualization of Heterogeneous Biodiversity Data Sets
abstract
International audience
Víctor Méndez Muñoz, Anna Cohen-Nabeiro, Romain David 0001, Vicente José Ivars Camáñez, Alfons Nonell-Canals, Miquel A. Senar, Denis Couvet, Jean-Pierre Feral, Aurelie Delavaud, Thierry Tatoni
COMPLEXIS6
2011 TDP-Shell: A Generic Framework to Improve Interoperability between Batch Queue Systems and Monitoring Tools
abstract
Nowadays distributed applications, including MPI implementations, are executed on computer clusters managed by a batch queue system. Users take advantage of monitoring tools to detect run-time problems on their applications running on those environments. But it is a challenge to use monitoring tools on a cluster controlled by a batch queue system. This is due to the fact that batch queue systems and monitoring tools do not coordinate the management of the resources they share, when executing a distributed application. We name this problem lack of interoperability and to solve it we have developed a framework called TDP-Shell. This framework supports different batch queue systems such as Condor and SGE, and different monitoring tools such as Paradyn, Gdb and Total view, without any changes on their source code. In this paper we describe how our basic design of TDP-Shell for sequential applications was re-designed to support the monitoring of MPI applications that are executed on a cluster controlled by a batch queue system.
Vicente Ivars, Miquel A. Senar, Elisa Heymann
CLUSTER2
2011 Scheduling Workflows in Opportunistic Environments
abstract
Workflow applications exhibit both high computation times and data transfer rates. For this reason, the completion time of the workflow is high. To reduce completion time, the tasks of a workflow ought to run on different machines interconnected by a network. Correct assignment of tasks to machines within the runtime environment is an important aspect in the completion time or make span. The manager making the assignment is the scheduler. The main problem of a static scheduler is that it ignores the changes that occur in the execution environment during DAG execution. To solve this problem, we developed a new dynamic scheduler. This dynamic scheduler monitors the behavior of the tasks executed as well as the execution environment, and it reacts to the changes detected by adapting the scheduling of the rest of pending tasks. The objective is to reduce the overhead incurred by excessive self-adaptations, without affecting the make span. To reduce overhead, the algorithm self-adapts only when an improvement in make span is expected. The proposed policies have been simulated and then executed in a real environment. These executions have achieved a reduction of the overhead of greater than 20%.
María del Mar López, Elisa Heymann, Miquel A. Senar
CLUSTER3
2010 Grid Scheduling Based on Collaborative Random Early Detection Strategies
abstract
A fundamental problem in large scale Grids is the need for efficient and scalable techniques for resource discovery and scheduling. In traditional resource scheduling systems a single scheduler handles information about all computing resources and schedules jobs. This centralized approach has a serious scalability problem, since it introduces a bottleneck, as well as a single point of failure. Some decentralized scheduling systems have been proposed to improve scalability. However, the main contributions in this area are generally carried out under the assumption of several coordinated schedulers. Nevertheless this approach leads to high communication costs. Such costs are mainly caused by the strong dependency on negotiation among scheduler-to-scheduler and scheduler-to-resource communication. Current approaches to decentralized resource management - in particularly approaches based on Random Early Detection (RED) - are non-coordinated since these schedulers make scheduling related decisions in an independent way. This paper introduces a collaborative model of decentralized scheduling that improves resource scheduling based on RED strategies via gossiping. With this approach, schedulers can receive information from other schedulers without creating a high communication overhead and continue scheduling jobs in an independent way. The simulation results shows that our proposal is scalable and it handles large resources efficiently on large scale Grids.
Manuel Brugnoli, Elisa Heymann, Miquel A. Senar
PDP3
2007 Applying Internet Random Early Detection Strategies to Scheduling in Grid Environments
Manuel Brugnoli, Steven Willmott, Elisa Heymann, Paul Hurley, Miquel A. Senar
HiPC5
2007 The Convergence of Realistic Distributed Load-Balancing Algorithms
F. Cedo, Ana Cortés, Ana Ripoll, Miquel A. Senar, Emilio Luque
Theory Comput. Syst.4
2006 Resource Management for Interactive Jobs in a Grid Environment
abstract
Most recent grid middleware technologies have been aimed at the execution of sequential batch jobs. However, some users require interactive access when running jobs on grid sites. Execution of these applications on a grid environment is a challenging problem that requires the cooperation of several middleware tools and services. Additional problems arise when this interactive support is intended for parallel applications, which may run remotely across several sites. We provide transparent and reliable support for such applications. Our solution, based on the notion of split execution and interposition agents, allows running applications on a remote machine while some I/O operations are sent back to a home machine. The paper describes how we have applied interposition agents transparently to interactive applications and also describes a simple multiprogramming mechanism that is used to start interactive applications as fast as possible even under heavy occupancy of resources. We provide a performance evaluation of the key elements involved in the execution of interactive jobs
Enol Fernández-del-Castillo, Elisa Heymann, Miquel A. Senar
CLUSTER3
2006 Supporting Efficient Execution of MPI Applications Across Multiple Sites
Enol Fernández-del-Castillo, Elisa Heymann, Miquel A. Senar
Euro-Par3
2006 TDP_SHELL: An Interoperability Framework for Resource Management Systems and Run-Time Monitoring Tools
Vicente Ivars, Ana Cortés, Miquel A. Senar
Euro-Par3
2006 Analysis of Dynamic Heuristics for Workflow Scheduling on Grid Systems
abstract
Scheduling is an important factor for the efficient execution of computational workflows on grid environments. A large number of static scheduling heuristics has been presented in the literature. These algorithms allocate tasks before job execution starts and assume a precise knowledge of timing information, which may be difficult to obtain in general. To overcome this limitation of static strategies, dynamic scheduling strategies may be needed for a changing environment such as the grid. While they incur runtime overheads, they may better adapt to timing changes during job execution. In this work, we analyse five well-known heuristics (min-min, max-min, sufferage, HEFT and random) when used as static and dynamic scheduling strategies in a grid environment in which computing resources exhibit congruent performance differences. The analysis shows that non-list based heuristics are more sensitive than list-based heuristics to inaccuracies in timing information. Static list-based heuristics perform well in the presence of low or moderate inaccuracies. Dynamic versions of these heuristics may be needed only in environments where high inaccuracies are observed. Our analysis also shows that list-based heuristics significantly outperform non-list based heuristics in all cases and, therefore, constitute the most suitable strategies by which to schedule workflows either statically or dynamically
María M. López, Elisa Heymann, Miquel A. Senar
ISPDC3
2004 Efficient resource management applied to master worker applications
Elisa Heymann, Miquel A. Senar, Emilio Luque, Miron Livny
J. Parallel Distributed Comput.2
2003 The Tool Dæmon Protocol (TDP)
abstract
Run-time tools are crucial to program development. In our desktop computer environments, we take for granted the availability of tools for operations such as debugging, profiling, tracing, checkpointing, and visualization. When programs move into distributed or Grid environments, it is difficult to find such tools. This difficulty is caused by the complex interactions necessary between application program, operating system and layers of job scheduling and process management software. As a result, each run-time tool must be individually ported to run under a particular job management system; for m tools and n environments, the problem becomes an m \times n effort, rather than the hoped-for m + n effort. Variations in underlying operating systems can make this problem even worse. The consequence of this situation is a paucity of tools in distributed and Grid computing environments. In response to the problem, we have analyzed a variety of job scheduling environments and run-time tools to better understand their interactions. From this analysis, we isolated what we believe are the essential interactions between the run-time tool, job scheduler and resource manager, and application program. We are proposing a standard interface, called the Tool Dæmon Protocol (TDP) that codifies these interactions and provides the necessary communication functions. We have implemented a pilot TDP library and experimented with Parador, a prototype using the Paradyn Parallel Performance tools profiling jobs running under the Condor batch-scheduling environment.
Barton P. Miller, Ana Cortés, Miquel A. Senar, Miron Livny
SC3
2003 Clustering and reassignment-based mapping strategy for message-passing architectures
Miquel A. Senar, Ana Ripoll, Ana Cortés, Emilio Luque
J. Syst. Archit.1
2002 AMEEDA: A General-Purpose Mapping Tool for Parallel Applications on Dedicated Clusters (Research Note)
Xiao Yuan 0003, Concepció Roig, Ana Ripoll, Miquel A. Senar, Fernando Guirado, Emilio Luque
Euro-Par4
2002 An asynchronous and iterative load balancing algorithm for discrete load model
Ana Cortés, Ana Ripoll, F. Cedo, Miquel A. Senar, Emilio Luque
J. Parallel Distributed Comput.4
2001 Evaluation of Strategies to Reduce the Impact of Machine Reclaim in Cycle-Stealing Environments
abstract
We investigate the scheduling problem that arises in parallel applications executing on a network of machines by using a mode of cycle-stealing. In this mode of execution a parallel application executes its tasks in several machines whenever they are idle. When the user reclaims the machine, tasks must relinquish control immediately. In this case, the parallel application has the risk of losing work in progress on reclaimed machines and, therefore, the total execution time of the parallel application will be affected by the need for rescheduling the pre-empted task. We first evaluate the impact on the performance of an application when it runs on two different scenarios: a set of N dedicated machines, and a set of N non-dedicated machines (in which pre-emption may occur). This study shows that losing machines may have a considerable impact on the execution time of the application and therefore, we propose and evaluate three simple strategies to alleviate this problem. All strategies are based on the use of additional machines, but they differ in the way that these extra machines are used. In the first strategy additional machines are added to the common pool of machines used by the application. The other two are based on task replication, in which the additional machines are used to execute certain tasks that are already running in other machines.
Elisa Heymann, Miquel A. Senar, Emilio Luque, Miron Livny
CCGRID2
2001 Self-Adjusting Scheduling of Master-Worker Applications on Distributed Clusters
Elisa Heymann, Miquel A. Senar, Emilio Luque, Miron Livny
Euro-Par2
2000 Exploiting Knowledge of Temporal Behaviour in Parallel Programs for Improving Distributed Mapping
Concepció Roig, Ana Ripoll, Miquel A. Senar, Fernando Guirado, Emilio Luque
Euro-Par3
2000 Evaluation of an Adaptive Scheduling Strategy for Master-Worker Applications on Clusters of Workstations
Elisa Heymann, Miquel A. Senar, Emilio Luque, Miron Livny
HiPC2
1998 On the Stability of a Distributed Dynamic Load Balancing Algorithm
abstract
We present a new fully distributed dynamic load balancing algorithm called DASUD (Diffusion Algorithm Searching Unbalanced Domains). Since DASUD is iterative and runs in an asynchronous way, a mathematical model that describes DASUD behaviour has been proposed and has been used to prove DASUD's convergence. DASUD has been evaluated by comparison with another well known strategy from the literature, namely, the SID (Sender Initiated Diffusion) algorithm. The comparison was carried out by considering a large set of load distributions which were applied to ring, torus and hypercube topologies, and the number of processors ranged from 8 to 128. From these experiments we have observed that DASUD outperforms the SID strategy as it provides the best trade-off between the global balance degree obtained at the final state and the number of iterations required to reach such a state.
Ana Cortés, Ana Ripoll, Miquel A. Senar, F. Cedo, Emilio Luque
ICPADS3
1994 Programming environment for a transputer based computer
Emilio Luque, Miquel A. Senar, Daniel Franco 0002, Porfidio Hernández, Elisa Heymann, Juan C. Moure
Future Gener. Comput. Syst.2
1991 Simulation and visualization tools for link-based parallel architectures
Emilio Luque, Remo Suppi, Joan Sorribes, M. A. Mayosky, Miquel A. Senar
Microprocessing and Microprogramming5