EDBT 2026 Demo / reviewers in the wild / expert
María J. Martín
dblp:65/2956
· DBLP profile ↗
42ranked-venue papers
5as first author
7since 2021 · last 2024
0000-0002-9153-0909ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 27 · 5 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 9 · 3 since 2021Security and privacy · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | GUANIN: an all-in-one GUi-driven analyzer for NanoString interactive normalizationabstractSUMMARY: Most tools for normalizing NanoString gene expression data, apart from the default NanoString nCounter software, are R packages that focus on technical normalization and lack configurable parameters. However, content normalization is the most sensitive, experiment-specific, and relevant step to preprocess NanoString data. Currently this step requires the use of multiple tools and a deep understanding of data management by the researcher. We present GUANIN, a comprehensive normalization tool that integrates both new and well-established methods, offering a wide variety of options to introduce, filter, choose, and evaluate reference genes for content normalization. GUANIN allows the introduction of genes from an endogenous subset as reference genes, addressing housekeeping-related selection problems. It performs a specific and straightforward normalization approach for each experiment, using a wide variety of parameters with suggested default values. GUANIN provides a large number of informative output files that enable the iterative refinement of the normalization process. In terms of normalization, GUANIN matches or outperforms other available methods. Importantly, it allows researchers to interact comprehensively with the data preprocessing step without programming knowledge, thanks to its easy-to-use Graphical User Interface (GUI). AVAILABILITY AND IMPLEMENTATION: GUANIN can be installed with pip install GUANIN and it is available at https://pypi.org/project/guanin/. Source code, documentation, and case studies are available at https://github.com/julimontoto/guanin under the GPLv3 license. Julián Montoto-Louzao, Alberto Gómez-Carballa, Xabier Bello, Jacobo Pardo-Seco, Alba Camino-Mera, Sandra Viz-Lasheras, María J. Martín, Federico Martinón-Torres, Antonio Salas |
Bioinform. | 7 |
| 2024 | PARamrfinder: detecting allele-specific DNA methylation on multicore clustersabstractAbstract The discovery of Allele-Specific Methylation (ASM) is an important research field in biology as it regulates genomic imprinting, which has been identified as the cause of some genetic diseases. Nevertheless, the high computational cost of the bioinformatic tools developed for this purpose prevents their application to large-scale datasets. Hence, much faster tools are required to further progress in this research field. In this work we presentPARamrfinder, a parallel tool that applies a statistical model to identify ASM in data from high-throughput short-read bisulfite sequencing. It is based on the state-of-the-art sequential toolamrfinder, which is able to detect ASM at regional level from Bisulfite Sequencing (BS-Seq) experiments in the absence of Single Nucleotide Polymorphism information.PARamrfinderprovides the same Allelically Methylated Regions asamrfinderbut at significantly reduced runtime thanks to exploiting the compute capabilities of common multicore CPU clusters and MPI RMA operations to attain an efficient dynamic workload balance. As an example, our tool is up to 567 times faster for real data experiments on a cluster with 8 nodes, each one containing two 16-core processors. The source code of PARamrfinder, as well as a reference manual, is available at https://github.com/UDC-GAC/PARamrfinder . Alejandro Fernández-Fraga, Jorge González-Domínguez, María J. Martín |
J. Supercomput. | 3 |
| 2023 | Clupiter: a Raspberry Pi mini-supercomputer for educational purposesabstractThe main objective of this work is to bring supercomputing and parallel processing closer to non-specialized audiences by building a Raspberry Pi cluster, called Clupiter, which emulates the operation of a supercomputer. It consists of eight Raspberry Pi devices interconnected to each other so that they can run jobs in parallel. To make it easier to show how it works, a web application has been developed. It allows launching parallel applications and accessing a monitoring system to see the resource usage when these applications are running. The NAS Parallel Benchmarks (NPB) are used as demonstration applications. From this web application a couple of educational videos can also be accessed. They deal, in a very informative way, with the concepts of supercomputing and parallel programming. Alonso Rodríguez-Iglesias, María J. Martín, Juan Touriño |
TrustCom | 2 |
| 2022 | PyToxo: a Python tool for calculating penetrance tables of high-order epistasis modelsabstractBACKGROUND: Epistasis is the interaction between different genes when expressing a certain phenotype. If epistasis involves more than two loci it is called high-order epistasis. High-order epistasis is an area under active research because it could be the cause of many complex traits. The most common way to specify an epistasis interaction is through a penetrance table. RESULTS: This paper presents PyToxo, a Python tool for generating penetrance tables from any-order epistasis models. Unlike other tools available in the bibliography, PyToxo is able to work with high-order models and realistic penetrance and heritability values, achieving high-precision results in a short time. In addition, PyToxo is distributed as open-source software and includes several interfaces to ease its use. CONCLUSIONS: PyToxo provides the scientific community with a useful tool to evaluate algorithms and methods that can detect high-order epistasis to continue advancing in the discovery of the causes behind complex diseases. Borja González-Seoane, Christian Ponte-Fernández, Jorge González-Domínguez, María J. Martín |
BMC Bioinform. | 4 |
| 2022 | A SIMD algorithm for the detection of epistatic interactions of any orderabstractEpistasis is a phenomenon in which a phenotype outcome is determined by the interaction of genetic variation at two or more loci and it cannot be attributed to the additive combination of effects corresponding to the individual loci. Although it has been more than 100 years since William Bateson introduced this concept, it still is a topic under active research. Locating epistatic interactions is a computationally expensive challenge that involves analyzing an exponentially growing number of combinations. Authors in this field have resorted to a multitude of hardware architectures in order to speed up the search, but little to no attention has been paid to the vector instructions that current CPUs include in their instruction sets. This work extends an existing third-order exhaustive algorithm to support the search of epistasis interactions of any order and discusses multiple SIMD implementations of the different functions that compose the search using Intel AVX Intrinsics. Results using the GCC and the Intel compiler show that the 512-bit explicit vector implementation proposed here performs the best out of all of the other implementations evaluated. The proposed 512-bit vectorization accelerates the original implementation of the algorithm by an average factor of 7 and 12, for GCC and the Intel Compiler, respectively, in the scenarios tested. Christian Ponte-Fernández, Jorge González-Domínguez, María J. Martín |
Future Gener. Comput. Syst. | 3 |
| 2022 | Evaluation of Existing Methods for High-Order Epistasis DetectionabstractFinding epistatic interactions among loci when expressing a phenotype is a widely employed strategy to understand the genetic architecture of complex traits in GWAS. The abundance of methods dedicated to the same purpose, however, makes it increasingly difficult for scientists to decide which method is more suitable for their studies. This work compares the different epistasis detection methods published during the last decade in terms of runtime, detection power and type I error rate, with a special emphasis on high-order interactions. Results show that in terms of detection power, the only methods that perform well across all experiments are the exhaustive methods, although their computational cost may be prohibitive in large-scale studies. Regarding non-exhaustive methods, not one could consistently find epistasis interactions when marginal effects are absent. If marginal effects are present, there are methods that perform well for high-order interactions, such as BADTrees, FDHE-IW, SingleMI or SNPHarvester. As for false-positive control, only SNPHarvester, FDHE-IW and DCHE show good results. The study concludes that there is no single epistasis detection method to recommend in all scenarios. Authors should prioritize exhaustive methods when sufficient computational resources are available considering the data set size, and resort to non-exhaustive methods when the analysis time is prohibitive. Christian Ponte-Fernández, Jorge González-Domínguez, Antonio Carvajal-Rodríguez, María J. Martín |
IEEE ACM Trans. Comput. Biol. Bioinform. | 4 |
| 2022 | Fiuncho: a program for any-order epistasis detection in CPU clustersabstractAbstract Epistasis can be defined as the statistical interaction of genes during the expression of a phenotype. It is believed that it plays a fundamental role in gene expression, as individual genetic variants have reported a very small increase in disease risk in previous Genome-Wide Association Studies. The most successful approach to epistasis detection is the exhaustive method, although its exponential time complexity requires a highly parallel implementation in order to be used. This work presents Fiuncho, a program that exploits all levels of parallelism present in x86_64 CPU clusters in order to mitigate the complexity of this approach. It supports epistasis interactions of any order, and when compared with other exhaustive methods, it is on average 358, 7 and 3 times faster than MDR, MPI3SNP and BitEpi, respectively. Christian Ponte-Fernández, Jorge González-Domínguez, María J. Martín |
J. Supercomput. | 3 |
| 2020 | Toxo: a library for calculating penetrance tables of high-order epistasis modelsabstractBACKGROUND: Epistasis is defined as the interaction between different genes when expressing a specific phenotype. The most common way to characterize an epistatic relationship is using a penetrance table, which contains the probability of expressing the phenotype under study given a particular allele combination. Available simulators can only create penetrance tables for well-known epistasis models involving a small number of genes and under a large number of limitations. RESULTS: Toxo is a MATLAB library designed to calculate penetrance tables of epistasis models of any interaction order which resemble real data more closely. The user specifies the desired heritability (or prevalence) and the program maximizes the table's prevalence (or heritability) according to the input epistatic model boundaries. CONCLUSIONS: Toxo extends the capabilities of existing simulators that define epistasis using penetrance tables. These tables can be directly used as input for software simulators such as GAMETES so that they are able to generate data samples with larger interactions and more realistic prevalences/heritabilities. Christian Ponte-Fernández, Jorge González-Domínguez, Antonio Carvajal-Rodríguez, María J. Martín |
BMC Bioinform. | 4 |
| 2020 | Fault tolerance of MPI applications in exascale systems: The ULFM solution
Nuria Losada, Patricia González, María J. Martín, George Bosilca, Aurelien Bouteiller, Keita Teranishi |
Future Gener. Comput. Syst. | 3 |
| 2019 | Local rollback for resilient MPI applications with application-level checkpointing and message logging
Nuria Losada, George Bosilca, Aurelien Bouteiller, Patricia González, María J. Martín |
Future Gener. Comput. Syst. | 5 |
| 2018 | MPIGeneNet: Parallel Calculation of Gene Co-Expression Networks on Multicore ClustersabstractIn this work, we present MPIGeneNet, a parallel tool that applies Pearson's correlation and Random Matrix Theory to construct gene co-expression networks. It is based on the state-of-the-art sequential tool RMTGeneNet, which provides networks with high robustness and sensitivity at the expenses of relatively long runtimes for large scale input datasets. MPIGeneNet returns the same results as RMTGeneNet but improves the memory management, reduces the I/O cost, and accelerates the two most computationally demanding steps of co-expression network construction by exploiting the compute capabilities of common multicore CPU clusters. Our performance evaluation on two different systems using three typical input datasets shows that MPIGeneNet is significantly faster than RMTGeneNet. As an example, our tool is up to 175.41 times faster on a cluster with eight nodes, each one containing two 12-core Intel Haswell processors. The source code of MPIGeneNet, as well as a reference manual, are available at https://sourceforge.net/projects/mpigenenet/. Jorge González-Domínguez, María J. Martín |
IEEE ACM Trans. Comput. Biol. Bioinform. | 2 |
| 2017 | A portable and adaptable fault tolerance solution for heterogeneous applications
Nuria Losada, Basilio B. Fraguela, Patricia González, María J. Martín |
J. Parallel Distributed Comput. | 4 |
| 2017 | Resilient MPI applications using an application-level checkpointing framework and ULFM
Nuria Losada, Iván Cores, María J. Martín, Patricia González |
J. Supercomput. | 3 |
| 2017 | Assessing resilient versus stop-and-restart fault-tolerant solutions in MPI applications
Nuria Losada, María J. Martín, Patricia González |
J. Supercomput. | 2 |
| 2016 | Reducing the overhead of an MPI application-level migration approach
Iván Cores, Monica Rodriguez, Patricia González, María J. Martín |
Parallel Comput. | 4 |
| 2015 | I/O Optimization in the Checkpointing of OpenMP Parallel ApplicationsabstractDespite the increasing popularity of shared-memory systems, there is a lack of tools for providing fault tolerance support to shared-memory applications. Check pointing is one of the most popular fault tolerance techniques. However, check pointing cost in terms of computing time, network utilization or storage resources can be a limitation for its practical use. This work proposes different techniques for the optimization of the I/O cost in the check pointing of shared-memory parallel applications. The proposals are extensively evaluated using the OpenMP NAS Parallel Benchmarks. Results show a significant decrease of the check pointing overhead. Nuria Losada, María J. Martín, Gabriel Rodríguez 0001, Patricia González |
PDP | 2 |
| 2014 | Improving an MPI Application-Level Migration Approach through Checkpoint File SplittingabstractTraditionally used for load balancing, process migration has been gaining popularity in the fault tolerance context. Recently, checkpoint-based migration has been proposed to implement failure avoidance in MPI applications through the proactive migration of processes when impending failures are notified. However, the main drawback of checkpoint-based migration in these scenarios is its high I/0 cost, which may be unfeasible if the migration operation is not completed before the failure arises. To overcome this issue, this work proposes to split the checkpoint files of an application-level migration approach into multiple smaller files to overlap the different phase of the migration operation: checkpoint file writing in the terminating process, with data transferring through the network, and state file read and restart operations in the new spawned processes. The proposal has been tested using the MPI NAS Parallel Benchmarks. The experimental results show a significant reduction in the migration time. Monica Rodriguez, Iván Cores, Patricia González, María J. Martín |
SBAC-PAD | 4 |
| 2014 | Failure Avoidance in MPI Applications Using an Application-Level ApproachabstractExecution times of large-scale computational science and engineering parallel applications are usually longer than the mean-time-between-failures. For this reason, hardware failures must be tolerated by the applications to ensure that not all computation done is lost on machine failures. Checkpointing and rollback recovery is one of the most popular techniques to provide fault tolerance support to parallel applications. However, when a failure occurs, most checkpointing mechanisms require a complete restart of the parallel application from the last checkpoint. New advances in the prediction of hardware failures have led to the development of proactive process migration approaches, where tasks are migrated in a preventive way when node failures are anticipated, avoiding the restart of the whole application. The work presented in this paper extends an application-level checkpointing framework to proactively migrate message passing interface (MPI) processes when impending failures are notified, without having to restart the entire application. The main features of the proposed solution are: low overhead in failure-free executions, avoiding the checkpoint dumping associated to rolling back strategies; low overhead at migration time, by means of the design of a light and asynchronous protocol to achieve a consistent global state; transparency for the user, thanks to the use of a compiler tool and a runtime library and portability, as it is not locked into a particular architecture, operating system or MPI implementation. Iván Cores, Gabriel Rodríguez 0001, Patricia González, María J. Martín |
Comput. J. | 4 |
| 2014 | Analysis of the Protein Domain and Domain Architecture Content in Fungi and Its Application in the Search of New Antifungal TargetsabstractOver the past several years fungal infections have shown an increasing incidence in the susceptible population, and caused high mortality rates. In parallel, multi-resistant fungi are emerging in human infections. Therefore, the identification of new potential antifungal targets is a priority. The first task of this study was to analyse the protein domain and domain architecture content of the 137 fungal proteomes (corresponding to 111 species) available in UniProtKB (UniProt KnowledgeBase) by January 2013. The resulting list of core and exclusive domain and domain architectures is provided in this paper. It delineates the different levels of fungal taxonomic classification: phylum, subphylum, order, genus and species. The analysis highlighted Aspergillus as the most diverse genus in terms of exclusive domain content. In addition, we also investigated which domains could be considered promiscuous in the different organisms. As an application of this analysis, we explored three different ways to detect potential targets for antifungal drugs. First, we compared the domain and domain architecture content of the human and fungal proteomes, and identified those domains and domain architectures only present in fungi. Secondly, we looked for information regarding fungal pathways in public repositories, where proteins containing promiscuous domains could be involved. Three pathways were identified as a result: lovastatin biosynthesis, xylan degradation and biosynthesis of siroheme. Finally, we classified a subset of the studied fungi in five groups depending on their occurrence in clinical samples. We then looked for exclusive domains in the groups that were more relevant clinically and determined which of them had the potential to bind small molecules. Overall, this study provides a comprehensive analysis of the available fungal proteomes and shows three approaches that can be used as a first step in the detection of new antifungal targets. Alejandro Barrera, Ana Alastruey-Izquierdo, María J. Martín, Isabel Cuesta, Juan Antonio Vizcaíno |
PLoS Comput. Biol. | 3 |
| 2014 | In-memory application-level checkpoint-based migration for MPI programs
Iván Cores, Gabriel Rodríguez 0001, María J. Martín, Patricia González |
J. Supercomput. | 3 |
| 2014 | A 2D algorithm with asymmetric workload for the UPC conjugate gradient method
Jorge González-Domínguez, Osni Marques, María J. Martín, Juan Touriño |
J. Supercomput. | 3 |
| 2013 | Performance evaluation of sparse matrix products in UPC
Jorge González-Domínguez, Óscar García-López, Guillermo L. Taboada, María J. Martín, Juan Touriño |
J. Supercomput. | 4 |
| 2012 | Reducing Application-level Checkpoint File Sizes: Towards Scalable Fault Tolerance SolutionsabstractSystems intended for the execution of long-running parallel applications require fault tolerant capabilities, since the probability of failure increases with the execution time and the number of nodes. Checkpointing and rollback recovery is one of the most popular techniques to provide fault tolerance support. However, in order to be useful for large scale systems, current checkpoint-recovery techniques should tackle the problem of reducing checkpointing cost. This paper addresses this issue through the reduction of the checkpoint file sizes. Different solutions to reduce the size of the checkpoints generated at application level are proposed and implemented in a checkpointing tool. Detailed experimental results on two multicore clusters show the effectiveness of the proposed methods. Iván Cores, Gabriel Rodríguez 0001, María J. Martín, Patricia González |
ISPA | 3 |
| 2012 | Design and Performance Issues of Cholesky and LU Solvers Using UPCBLASabstractPartitioned Global Address Space (PGAS) languages offer programmers a shared memory view that increases their productivity and allow locality exploitation to obtain good performance on current large-scale distributed memory systems. UPCBLAS is a parallel numerical library for dense matrix computations using the PGAS Unified Parallel C (UPC) language. The interface of this library exploits the characteristics of the PGAS memory model and thus it is easier to use than MPI-based libraries. This paper addresses the implementation of solvers of systems of equations through Cholesky and LU factorizations in UPC using UPCBLAS. The developed codes are experimentally evaluated and compared to the MPI versions using ScaLAPACK. Parallel solvers of equations are present in many parallel numerical applications and they have been traditionally developed in MPI. This work shows that UPCBLAS can be considered as a good alternative to the MPI-based libraries for increasing the productivity of numerical application developers. Jorge González-Domínguez, Osni Marques, María J. Martín, Guillermo L. Taboada, Juan Touriño |
ISPA | 3 |
| 2012 | UPCBLAS: a library for parallel matrix computations in Unified Parallel CabstractSUMMARY The popularity of Partitioned Global Address Space (PGAS) languages has increased during the last years thanks to their high programmability and performance through an efficient exploitation of data locality, especially on hierarchical architectures such as multicore clusters. This paper describes UPCBLAS, a parallel numerical library for dense matrix computations using the PGAS Unified Parallel C language. The routines developed in UPCBLAS are built on top of sequential basic linear algebra subprograms functions and exploit the particularities of the PGAS paradigm, taking into account data locality in order to achieve a good performance. Furthermore, the routines implement other optimization techniques, several of them by automatically taking into account the hardware characteristics of the underlying systems on which they are executed. The library has been experimentally evaluated on a multicore supercomputer and compared with a message‐passing‐based parallel numerical library, demonstrating good scalability and efficiency. Copyright © 2012 John Wiley & Sons, Ltd. Jorge González-Domínguez, María J. Martín, Guillermo L. Taboada, Juan Touriño, Ramón Doallo, Damián A. Mallón, Brian Wibecan |
Concurr. Comput. Pract. Exp. | 2 |
| 2011 | Extending the Globus Information Service with the Common Information ModelabstractThe need of task-adapted and complete information for the management of resources is a well known issue in Grid computing. Globus Toolkit 4 (GT4) includes the Monitoring and Discovery System component (MDS4) to carry out resource management. The Common Information Model (CIM) provides a standard conceptual view of the managed environment. This work improves the MDS4 functionality through the use of CIM, with the aim of providing a unified, standard representation of the Grid resources. Since a practical CIM model may contain a large volume of information, a new Index Service that represents the CIM information through Java instances is presented. In addition, a solution that keeps data in persistent storage has also been implemented. The evaluation of the proposed solutions achieves encouraging results, with an important reduction in memory consumption, a good scalability when the number of instances increases, and with a reasonable response time. Iván Díaz, Gracia Fernández, Patricia González, María J. Martín, Juan Touriño |
ISPA | 4 |
| 2011 | An Application Level Approach for Proactive Process Migration in MPI ApplicationsabstractThe running times of large-scale computational science and engineering parallel applications are usually longer than the mean-time-between-failures (MTBF). Hardware failures must be tolerated by the parallel applications to ensure that not all computation done is lost on machine failures. Check pointing and rollback recovery is a very useful technique to implement fault-tolerant applications. However, when a failure occurs, most check pointing mechanisms require a complete restart of the parallel application from the last checkpoint. This affects the efficiency of the solution, leading to an unnecessary overhead that can be avoided through a single process migration in case of failure. Although research has been carried out in this field, the solutions proposed in the literature are commonly tied to specific implementations of the parallel communication APIs or to specific runtime environments. The approach presented in this work extends an application level check pointing framework to proactively migrate MPI processes from processors when impending failures are notified, without having to restart the entire application. The main features of the proposed solution are: transparency for the user, achieved through the use of a compiler tool and a runtime library, and portability since it is not locked into a particular MPI implementation. Iván Cores, Gabriel Rodríguez 0001, Patricia González, María J. Martín |
PDCAT | 4 |
| 2011 | Analysis of Performance-impacting Factors on Checkpointing Frameworks: The CPPC Case StudyabstractThis paper focuses on the performance evaluation of Compiler for Portable Checkpointing (CPPC), a tool for the checkpointing of parallel message-passing applications. Its performance and the factors that impact it are transparently and rigorously identified and assessed. The tests were performed on a public supercomputing infrastructure, using a large number of very different applications and showing excellent results in terms of performance and effort required for integration into user codes. Statistical analysis techniques have been used to better approximate the performance of the tool. Quantitative and qualitative comparisons with other rollback-recovery approaches to fault tolerance are also included. All these data and comparisons are then discussed in an effort to extract meaningful conclusions about the state-of-the-art and future research trends in the rollback-recovery field. Gabriel Rodríguez 0001, María J. Martín, Patricia González, Juan Touriño |
Comput. J. | 2 |
| 2010 | Servet: A benchmark suite for autotuning on multicore clustersabstractThe growing complexity in computer system hierarchies due to the increase in the number of cores per processor, levels of cache (some of them shared) and the number of processors per node, as well as the high-speed interconnects, demands the use of new optimization techniques and libraries that take advantage of their features. In this paper Servet, a suite of benchmarks focused on detecting a set of parameters with high influence in the overall performance of multicore systems, is presented. These benchmarks are able to detect the cache hierarchy, including their size and which caches are shared by each core, bandwidths and bottlenecks in memory accesses, as well as communication latencies among cores. These parameters can be used by auto-tuned codes to increase their performance in multicore clusters. Experimental results using different representative systems show that Servet provides very accurate estimates of the parameters of the machine architecture. Jorge González-Domínguez, Guillermo L. Taboada, Basilio B. Fraguela, María J. Martín, Juan Touriño |
IPDPS | 4 |
| 2010 | Achieving Fault Tolerance on Grids with the CPPC Framework and the GridWay MetaschedulerabstractGrids have brought a significant increase in the number of available resources that can be provided to applications. In the last decade, an important effort has been made to develop middleware that provides grids with functionalities related to application execution. However, support for fault-tolerant executions is either lacking or limited. This paper presents an experience to endow with fault tolerance support parallel executions on grids through the integration of CPPC, a check pointing tool for parallel applications, and Grid Way, a well-known met scheduler provided with the Globus Toolkit. Since both tools are not immediately compatible, a new architecture, called CPPC-GW, has been designed and implemented to allow for the transparent execution of CPPC applications through Grid Way. The performance of the solution has been evaluated using the NAS Parallel Benchmarks. Detailed experimental results show the low overhead of the approach. Iván Cores, Gabriel Rodríguez 0001, María J. Martín, Patricia González |
SBAC-PAD | 3 |
| 2010 | CPPC: a compiler-assisted tool for portable checkpointing of message-passing applicationsabstractAbstract With the evolution of high‐performance computing toward heterogeneous, massively parallel systems, parallel applications have developed new checkpoint and restart necessities. Whether due to a failure in the execution or to a migration of the application processes to different machines, checkpointing tools must be able to operate in heterogeneous environments. However, some of the data manipulated by a parallel application are not truly portable. Examples of these include opaque state (e.g. data structures for communications support) or diversity of interfaces for a single feature (e.g. communications, I/O). Directly manipulating the underlyingad hocrepresentations renders checkpointing tools unable to work on different environments. Portable checkpointers usually work around portability issues at the cost of transparency: the user must provide information such as what data need to be stored, where to store them, or where to checkpoint. CPPC (ComPiler for Portable Checkpointing) is a checkpointing tool designed to feature both portability and transparency. It is made up of a library and a compiler. The CPPC library contains routines for variable level checkpointing, using portable code and protocols. The CPPC compiler helps to achieve transparency by relieving the user from time‐consuming tasks, such as data flow and communications analyses and adding instrumentation code. This paper covers both the operation of the CPPC library and its compiler support. Experimental results using benchmarks and large‐scale real applications are included, demonstrating usability, efficiency, and portability. Copyright © 2009 John Wiley & Sons, Ltd. Gabriel Rodríguez 0001, María J. Martín, Patricia González, Juan Touriño, Ramón Doallo |
Concurr. Comput. Pract. Exp. | 2 |
| 2010 | Performance evaluation of an application-level checkpointing solution on grids
Gabriel Rodríguez 0001, Xoán C. Pardo, María J. Martín, Patricia González |
Future Gener. Comput. Syst. | 3 |
| 2009 | A Parallel Numerical Library for UPC
Jorge González-Domínguez, María J. Martín, Guillermo L. Taboada, Juan Touriño, Ramón Doallo, Andrés Gómez 0002 |
Euro-Par | 2 |
| 2008 | Application-Level Fault-Tolerance Solutions for Grid ComputingabstractOne of the key functionalities provided by Grid systems is the remote execution of applications. This paper introduces a research proposal on fault-tolerance mechanisms for the execution of sequential and message-passing parallel applications on the Grid. A service-based architecture called CPPC-G is proposed. The CPPC (Controller/Precompiler for Portable Checkpointing) framework is used to insert checkpointing instrumentation into the application code. CPPC-G services will be in charge of the submission and monitoring of the application execution, management of checkpoint files generated by CPPC-enabled applications, and detection and automatic restart of failed executions. The development of the CPPC-G architecture will involve research in different areas such as storage and management of data files (checkpoint files); automatic selection of suitable computing resources; reliable detection of execution failures and robustness issues to make the architecture fault-tolerant itself. Daniel Díaz, Xoán C. Pardo, María J. Martín, Patricia González |
CCGRID | 3 |
| 2007 | Fault-tolerant solutions for a MPI compute intensive applicationabstractThe running times of large-scale computational science and engineering parallel applications, executed on clusters or grid platforms, are usually longer than the mean-time-between-failures (MTBF). Hardware failures must be tolerated by the parallel applications to ensure that no all computation done is lost on machine failures. Checkpointing and rollback recovery is a very useful technique to implement fault-tolerant applications. Although extensive research has been carried out in this field, there are few available tools to help parallel programmers to enhance with fault tolerant capability their applications. This work presents two different approaches to endow with fault tolerance the MPI version of an air quality simulation. A segment-level solution has been implemented by means of the extension of a checkpointing library for sequential codes. A variable-level solution has been implemented manually in the code. The main differences between both approaches are portability, transparency-level and checkpointing overheads. Experimental results comparing both strategies on a cluster of PCs are shown in the paper José Carlos Mouriño, María J. Martín, Patricia González, Ramón Doallo |
PDP | 2 |
| 2006 | Dynamic Load-Balancing for the STEM-II Air Quality Model
José Carlos Mouriño, María J. Martín, Patricia González, Ramón Doallo |
ICCSA (1) | 2 |
| 2004 | High Performance Air Pollution Simulation Using OpenMP
María J. Martín, Marta Parada, Ramón Doallo |
J. Supercomput. | 1 |
| 2003 | Increasing the Parallelism of Irregular Loops with Dependences
David E. Singh, María J. Martín, Francisco F. Rivera |
Euro-Par | 2 |
| 2003 | High performance air pollution modeling for a power plant environment
María J. Martín, David E. Singh, José Carlos Mouriño, Francisco F. Rivera, Ramón Doallo, Javier D. Bruguera |
Parallel Comput. | 1 |
| 2002 | Improving Locality in the Parallelization of Doacross Loops (Research Note)
María J. Martín, David E. Singh, Juan Touriño, Francisco F. Rivera |
Euro-Par | 1 |
| 2002 | Exploiting Locality in the Run-Time Parallelization of Irregular LoopsabstractThe goal of this work is the efficient parallel execution of loops with indirect array accesses, in order to be embedded in a parallelizing compiler framework. In this kind of loop pattern, dependences can not always be determined at compile-time as, in many cases, they involve input data that are only known at run-time and/or the access pattern is too complex to be analyzed In this paper we propose runtime strategies for the parallelization of these loops. Our approaches focus not only on extracting parallelism among iterations of the loop, but also on exploiting data access locality to improve memory hierarchy behavior and, thus, the overall program speedup. Two strategies are proposed one based on graph partitioning techniques and other based on a block-cyclic distribution. Experimental results show that both strategies are complementary and the choice of the best alternative depends on some features of the loop pattern. María J. Martín, David E. Singh, Juan Touriño, Francisco F. Rivera |
ICPP | 1 |
| 1999 | Scheduling of Algorithms Based on Elimination Trees on NUMA Systems
María J. Martín, Inmaculada Pardines, Francisco F. Rivera |
Euro-Par | 1 |