Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Xoán C. Pardo is active.

Publication


Featured researches published by Xoán C. Pardo.


IEEE Transactions on Education | 2009

Teaching Digital Systems in the Context of the New European Higher Education Area: A Practical Experience

Xoán C. Pardo; María J. Martín; José Sanjurjo; Carlos V. Regueiro

This paper describes a practical experience of adapting the teaching of a course in Computer Technology (CT) to the new demands of the European Higher Education Area (EHEA). CT is a core course taught in the first year of the degree program Technical Engineering in Management Computing in the Faculty of Computer Science at the University of A Coruna (UDC), Spain. The contents of this course are mainly devoted to the design of digital systems. The main purpose of the adaptation has been to focus more on students, clearly defining the abilities they will develop during the course and suggesting activities that facilitate the development of those abilities. The aim of this work is to describe how this adaptation was performed, the materials and activities prepared, the difficulties encountered, the goals achieved and the response of students and teachers to these changes.


european conference on applications of evolutionary computation | 2016

Implementing Parallel Differential Evolution on Spark

Diego Teijeiro; Xoán C. Pardo; Patricia González; Julio R. Banga; Ramón Doallo

Metaheuristics are gaining increased attention as an efficient way of solving hard global optimization problems. Differential Evolution (DE) is one of the most popular algorithms in that class. However, its application to realistic problems results in excessive computation times. Therefore, several parallel DE schemes have been proposed, most of them focused on traditional parallel programming interfaces and infrastructures. However, with the emergence of Cloud Computing, new programming models, like Spark, have appeared to suit with large-scale data processing on clouds. In this paper we investigate the applicability of Spark to develop parallel DE schemes to be executed in a distributed environment. Both the master-slave and the island-based DE schemes usually found in the literature have been implemented using Spark. The speedup and efficiency of all the implementations were evaluated on the Amazon Web Services (AWS) public cloud, concluding that the island-based solution is the best suited to the distributed nature of Spark. It achieves a good speedup versus the serial implementation, and shows a decent scalability when the number of nodes grows.


Cluster Computing | 2017

A cloud-based enhanced differential evolution algorithm for parameter estimation problems in computational systems biology

Diego Teijeiro; Xoán C. Pardo; David R. Penas; Patricia González; Julio R. Banga; Ramón Doallo

Metaheuristics are gaining increasing recognition in many research areas, computational systems biology among them. Recent advances in metaheuristics can be helpful in locating the vicinity of the global solution in reasonable computation times, with Differential Evolution (DE) being one of the most popular methods. However, for most realistic applications, DE still requires excessive computation times. With the advent of Cloud Computing effortless access to large number of distributed resources has become more feasible, and new distributed frameworks, like Spark, have been developed to deal with large scale computations on commodity clusters and cloud resources. In this paper we propose a parallel implementation of an enhanced DE using Spark. The proposal drastically reduces the execution time, by means of including a selected local search and exploiting the available distributed resources. The performance of the proposal has been thoroughly assessed using challenging parameter estimation problems from the domain of computational systems biology. Two different platforms have been used for the evaluation, a local cluster and the Microsoft Azure public cloud. Additionally, it has been also compared with other parallel approaches, another cloud-based solution (a MapReduce implementation) and a traditional HPC solution (a MPI implementation)


international conference on big data | 2016

Performance evaluation of big data frameworks for large-scale data analytics

Jorge Veiga; Roberto R. Expósito; Xoán C. Pardo; Guillermo L. Taboada; Juan Tourifio

The increasing adoption of Big Data analytics has led to a high demand for efficient technologies in order to manage and process large datasets. Popular MapReduce frameworks such as Hadoop are being replaced by emerging ones like Spark or Flink, which improve both the programming APIs and performance. However, few works have focused on comparing these frameworks. This paper addresses this issue by performing a comparative evaluation of Hadoop, Spark and Flink using representative Big Data workloads and considering factors like performance and scalability. Moreover, the behavior of these frameworks has been characterized by modifying some of the main parameters of the workloads such as HDFS block size, input data size, interconnect network or thread configuration. The analysis of the results has shown that replacing Hadoop with Spark or Flink can lead to a reduction in execution times by 77% and 70% on average, respectively, for non-sort benchmarks.


Future Generation Computer Systems | 2010

Performance evaluation of an application-level checkpointing solution on grids

Gabriel Rodríguez; Xoán C. Pardo; María J. Martín; Patricia González

In recent years there has been a significant effort to develop middleware that facilitates the execution of applications on Grid infrastructures. However, support for fault-tolerant execution continues to be scarce. The CPPC-G framework is a service-based architecture designed to provide efficient fault-tolerant mechanisms for the execution of sequential and parallel applications on grids. Applications to be managed by CPPC-G are expected to be preprocessed with CPPC (ComPiler for Portable Checkpointing), a tool for automatically inserting portable checkpoint instrumentation into the code of parallel applications. Built on top of existing Globus services, CPPC-G services are in charge of submitting and monitoring CPPC applications, managing generated checkpoint files, detecting failures and automatically restarting failed executions. In this paper the feasibility of this approach is assessed by measuring the performance of CPPC-G, quantitatively addressing its impact on application performance. Results show that the increase in overall throughput and availability comes with minor performance degradation.


International Journal of High Performance Computing Applications | 2018

Towards cloud-based parallel metaheuristics: A case study in computational biology with Differential Evolution and Spark

Diego Teijeiro; Xoán C. Pardo; Patricia González; Julio R. Banga; Ramón Doallo

Many key problems in science and engineering can be formulated and solved using global optimization techniques. In the particular case of computational biology, the development of dynamic (kinetic) models is one of the current key issues. In this context, the problem of parameter estimation (model calibration) remains as a very challenging task. The complexity of the underlying models requires the use of efficient solvers to achieve adequate results in reasonable computation times. Metaheuristics have been the focus of great consideration as an efficient way of solving hard global optimization problems. Even so, in most realistic applications, metaheuristics require a very large computation time to obtain an acceptable result. Therefore, several parallel schemes have been proposed, most of them focused on traditional parallel programming interfaces and infrastructures. However, with the emergence of cloud computing, new programming models have been proposed to deal with large-scale data processing on clouds. In this paper we explore the applicability of these new models for global optimization problems using as a case study a set of challenging parameter estimation problems in systems biology. We have developed, using Spark, an island-based parallel version of Differential Evolution. Differential Evolution is a simple population-based metaheuristic that, at the same time, is very popular for being very efficient in real function global optimization. Several experiments were conducted both on a cluster and on the Microsoft Azure public cloud to evaluate the speedup and efficiency of the proposal, concluding that the Spark implementation achieves not only competitive speedup against the serial implementation, but also good scalability when the number of nodes grows. The results can be useful for those interested in using parallel metaheuristics for global optimization problems benefiting from the potential of new cloud programming models.


Concurrency and Computation: Practice and Experience | 2018

Multimethod optimization in the cloud: A case-study in systems biology modelling: Multimethod optimization in the Cloud

Patricia González; David R. Penas; Xoán C. Pardo; Julio R. Banga; Ramón Doallo

Optimization problems appear in many different applications in science and engineering. A large number of different algorithms have been proposed for solving them; however, there is no unique general optimization method that performs efficiently across a diverse set of problems. Thus, a multimethod optimization, in which different algorithms cooperate to outperform the results obtained by any of them in isolation, is a very appealing alternative. Besides, as real‐life optimization problems are becoming more and more challenging, the use of HPC techniques to implement these algorithms represents an effective strategy to speed up the time‐to‐solution. In addition, a parallel multimethod approach can benefit from the effortless access to q large number of distributed resources facilitated by cloud computing. In this paper, we propose a self‐adaptive cooperative parallel multimethod for global optimization. This proposal aims to perform a thorough exploration of the solution space by means of multiple concurrent executions of a broad range of search strategies. For its evaluation, we consider an extremely challenging case‐study from the field of computational systems biology. We also assess the performance of the proposal on a public cloud, demonstrating both the potential of the multimethod approach and the opportunity that the cloud provides for these problems.


european conference on parallel processing | 2016

Evaluation of parallel differential evolution implementations on MapReduce and spark

Diego Teijeiro; Xoán C. Pardo; David R. Penas; Patricia González; Julio R. Banga; Ramón Doallo

Global optimization problems arise in many areas of science and engineering, computational and systems biology and bioinformatics among them. Many research efforts have focused on developing parallel metaheuristics to solve them in reasonable computation times. Recently, new programming models are being proposed to deal with large scale computations on commodity clusters and Cloud resources. In this paper we investigate how parallel metaheuristics deal with these new models by the parallelization of the popular Differential Evolution algorithm using MapReduce and Spark. The performance evaluation has been carried out both in a local cluster and in the Amazon Web Services public cloud. The results obtained can be particularly useful for those interested in the potential of new Cloud programming models for parallel metaheuristic methods in general and Differential Evolution in particular.


Proceedings of the 6th International Workshop on Parallelism in Bioinformatics | 2018

Multimethod Optimization for Reverse Engineering of Complex Biological Networks

Patricia González; David R. Penas; Xoán C. Pardo; Julio R. Banga; Ramón Doallo

Optimization problems appears in different areas of science and engineering. This paper considers the general problem of reverse engineering in computational biology by means of mixed-integer nonlinear dynamic optimization (MIDO). Although this kind of problems are typically hard, solutions can be achieved for rather complex networks by applying global optimization metaheuristics. The main objective of this work is to handle them by means of multimethod optimization, in which different metaheuristics cooperate to outperform the results obtained by any of them isolated. For its preliminary evaluation we consider a synthetic signaling pathway case study and we assess the performance of the proposal on a public cloud. These results open up new possibilities for other MIDO-based large-scale applications in computational systems biology.


ieee acm international symposium cluster cloud and grid computing | 2017

Using the Cloud for parameter estimation problems: comparing Spark vs MPI with a case-study

Patricia González; Xoán C. Pardo; David R. Penas; Diego Teijeiro; Julio R. Banga; Ramón Doallo

Systems biology is an emerging approach focused in generating new knowledge about complex biological systems by combining experimental data with mathematical modeling and advanced computational techniques. Many problems in this field are extremely challenging and require substantial supercomputing resources to be solved. This is the case of parameter estimation in large-scale nonlinear dynamic systems biology models. Recently, Cloud Computing has emerged as a new paradigm for on-demand delivery of computing resources. However, scientific computing community has been quite hesitant in using the Cloud, simply because traditional programming models do not fit well with the new paradigm, and the earliest cloud programming models do not allow most scientific computations being efficiently run in the Cloud. In this paper we explore and compare two distributed computing models: the MPI (message-passing interface) model, that is high-performance oriented, and the Spark model, which is throughput oriented but outperforms other cloud programming solutions adding improved support for iterative algorithms through in-memory computing. The performance of a very well known metaheuristic, the Differential Evolution algorithm, has been thoroughly assessed using a challenging parameter estimation problem from the domain of computational systems biology. The experiments have been carried out both in a local cluster and in the Microsoft Azure public cloud, allowing performance and cost evaluation for both infrastructures.

Collaboration


Dive into the Xoán C. Pardo's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Julio R. Banga

Spanish National Research Council

View shared research outputs
Top Co-Authors

Avatar

David R. Penas

Spanish National Research Council

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jorge Veiga

University of A Coruña

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge