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

Manuel Ujaldon

dblp:58/2624 · also Manuel Ujaldón · DBLP profile ↗
← Back
28ranked-venue papers
9as first author
0since 2021 · last 2019
0000-0002-4656-6400ORCID · conflict

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

Systems, architecture and hardware · 21 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 3Artificial intelligence and machine learning · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 first-author

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.

Software engineering, system software, and programming languages
2 papers
Operating systems · 65% Compilers and program optimization · 28% Programming languages and type systems · 6%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallel language compilation
data-parallel compilation
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Operating systems › resource management
memory management
0.011997
Page Replacement Using Marginal Loss Functions · SC 1997
Operating systems › resource management › memory management
page replacement
0.011997
Page Replacement Using Marginal Loss Functions · SC 1997
Operating systems › resource management › memory management
virtual memory
0.011997
Page Replacement Using Marginal Loss Functions · SC 1997
Parallel and multicore computing › parallel programming models
distributed memory programming
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing
parallel programming models and runtimes
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Compilers and program optimization
compiler analysis
0.011997
Page Replacement Using Marginal Loss Functions · SC 1997
Programming languages and type systems › concurrent programming languages
data parallel languages
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997

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

storage optimization · 0.0runtime techniques · 0.0message passing · 0.0simulation · 0.0runtime support · 0.0compile-time analysis · 0.0
YearPublicationVenuePosition
2019 Energy-based tuning of convolutional neural networks on multi-GPUs
abstract
Summary Deep Learning (DL) applications are gaining momentum in the realm of Artificial Intelligence, particularly after GPUs have demonstrated remarkable skills for accelerating their challenging computational requirements. Within this context, Convolutional Neural Network (CNN) models constitute a representative example of success on a wide set of complex applications, particularly on datasets where the target can be represented through a hierarchy of local features of increasing semantic complexity. In most of the real scenarios, the roadmap to improve results relies on CNN settings involving brute force computation, and researchers have lately proven Nvidia GPUs to be one of the best hardware counterparts for acceleration. Our work complements those findings with an energy study on critical parameters for the deployment of CNNs on flagship image and video applications, ie, object recognition and people identification by gait, respectively. We evaluate energy consumption on four different networks based on the two most popular ones (ResNet/AlexNet), ie, ResNet (167 layers), a 2D CNN (15 layers), a CaffeNet (25 layers), and a ResNetIm (94 layers) using batch sizes of 64, 128, and 256, and then correlate those with speed‐up and accuracy to determine optimal settings. Experimental results on a multi‐GPU server endowed with twin Maxwell and twin Pascal Titan X GPUs demonstrate that energy correlates with performance and that Pascal may have up to 40% gains versus Maxwell. Larger batch sizes extend performance gains and energy savings, but we have to keep an eye on accuracy, which sometimes shows a preference for small batches. We expect this work to provide a preliminary guidance for a wide set of CNN and DL applications in modern HPC times, where the GFLOPS/w ratio constitutes the primary goal.
Francisco M. Castro, Nicolás Guil, Manuel J. Marín-Jiménez, Jesús Pérez Serrano, Manuel Ujaldon
Concurr. Comput. Pract. Exp.5
2018 DNA sequences alignment in multi-GPUs: acceleration and energy payoff
abstract
BACKGROUND: We present a performance per watt analysis of CUDAlign 4.0, a parallel strategy to obtain the optimal pairwise alignment of huge DNA sequences in multi-GPU platforms using the exact Smith-Waterman method. RESULTS: Our study includes acceleration factors, performance, scalability, power efficiency and energy costs. We also quantify the influence of the contents of the compared sequences, identify potential scenarios for energy savings on speculative executions, and calculate performance and energy usage differences among distinct GPU generations and models. For a sequence alignment on chromosome-wide scale (around 2 Petacells), we are able to reduce execution times from 9.5 h on a Kepler GPU to just 2.5 h on a Pascal counterpart, with energy costs cut by 60%. CONCLUSIONS: We find GPUs to be an order of magnitude ahead in performance per watt compared to Xeon Phis. Finally, versus typical low-power devices like FPGAs, GPUs keep similar GFLOPS/w ratios in 2017 on a five times faster execution.
Jesús Pérez Serrano, Edans Flavius de Oliveira Sandes, Alba Cristina Magalhaes Alves de Melo, Manuel Ujaldon
BMC Bioinform.4
2018 Energy-based tuning of metaheuristics for molecular docking on multi-GPUs
abstract
Summary Virtual Screening (VS) methods simulate molecular interactions in silico to look for the best chemical compound that interacts with a given molecular target. VS is becoming increasingly popular to accelerate the drug discovery process and constitute hard optimization problems with a huge computational cost. To deal with these two challenges, we have created METADOCK, an application that (1) enables a wide range of metaheuristics through a parametrized schema and (2) promotes the use of a multi‐GPU environment within a heterogeneous cluster. Metaheuristics provide approximate solutions in a reasonable time frame, but, given the stochastic nature of real‐life procedures, the energy budget goes hand in hand with acceleration to validate the proposed solution. This paper evaluates energy trade‐offs and correlations with performance for a set of metaheuristics derived from METADOCK. We establish a solid inference from minimal power to maximal performance in GPUs, and from there, to optimal energy consumption. This way, ideal heuristics can be chosen according not only to best accuracy and performance but also to energy requirements. Our study starts with a preselection of parameterized metaheuristic functions, building blocks where we will find optimal patterns from power criteria while preserving parallelism through a GPU execution. We then establish a methodology to figure out the best instances of the parameterized kernels based on energy patterns obtained, which are analyzed from different viewpoints, ie, performance, average power, and total energy consumed. We also compare the best workload distributions for optimal performance and power efficiency among Pascal and Maxwell GPUs on popular Titan models. Our experimental results demonstrate that the most power efficient GPU can be overloaded in order to reduce the total amount of energy required by as much as 20%, finding unique scenarios where Maxwell does it better in execution time, but with Pascal always ahead in performance per watt, reaching peaks of up to 40%.
Jesús Pérez Serrano, Baldomero Imbernon, José M. Cecilia, Manuel Ujaldon
Concurr. Comput. Pract. Exp.4
2014 Toward energy efficiency in heterogeneous processors: findings on virtual screening methods
abstract
ABSTRACT The integration of the latest breakthroughs in computational modeling and high performance computing (HPC) has leveraged advances in the fields of healthcare and drug discovery, among others. By integrating all these developments together, scientists are creating new exciting personal therapeutic strategies for living longer that were unimaginable not that long ago. However, we are witnessing the biggest revolution in HPC in the last decade. Several graphics processing unit architectures have established their niche in the HPC arena but at the expense of an excessive power and heat. A solution for this important problem is based on heterogeneity. In this paper, we analyze power consumption on heterogeneous systems, benchmarking a bioinformatics kernel within the framework of virtual screening methods. Cores and frequencies are tuned to further improve the performance or energy efficiency on those architectures. Our experimental results show that targeted low‐cost systems are the lowest power consumption platforms, although the most energy efficient platform and the best suited for performance improvement is the Kepler GK110 graphics processing unit from Nvidia by using compute unified device architecture. Finally, the open computing language version of virtual screening shows a remarkable performance penalty compared with its compute unified device architecture counterpart. Copyright © 2013 John Wiley & Sons, Ltd.
Ginés D. Guerrero, Juan M. Cebrian, Horacio Emilio Pérez Sánchez, José M. García 0001, Manuel Ujaldon, José M. Cecilia
Concurr. Comput. Pract. Exp.5
2014 Efficient data partitioning for the GPU computation of moment functions
Manuel Jesús Martín-Requena, Pablo Moscato, Manuel Ujaldon
J. Parallel Distributed Comput.3
2014 Evaluating the SAT problem on P systems for different high-performance architectures
José M. Cecilia, José M. García 0001, Ginés D. Guerrero, Manuel Ujaldon
J. Supercomput.4
2014 Comparative evaluation of platforms for parallel Ant Colony Optimization
Ginés D. Guerrero, José M. Cecilia, Antonio Llanes, José M. García 0001, Martyn Amos, Manuel Ujaldon
J. Supercomput.6
2013 Enhancing data parallelism for Ant Colony Optimization on GPUs
José M. Cecilia, José M. García 0001, Andy Nisbet, Martyn Amos, Manuel Ujaldon
J. Parallel Distributed Comput.5
2013 Enhancing GPU parallelism in nature-inspired algorithms
José M. Cecilia, Andy Nisbet, Martyn Amos, José M. García 0001, Manuel Ujaldon
J. Supercomput.5
2012 The GPU on the simulation of cellular computing models
José M. Cecilia, José M. García 0001, Ginés D. Guerrero, Miguel A. Martínez-del-Amor, Mario J. Pérez-Jiménez, Manuel Ujaldon
Soft Comput.6
2012 Stencil computations on heterogeneous platforms for the Jacobi method: GPUs versus Cell BE
José M. Cecilia, José L. Abellán, Juan Fernández Peinador, Manuel E. Acacio, José M. García 0001, Manuel Ujaldon
J. Supercomput.6
2011 High Performance Computation of Moments for an Accurate Classification of Bone Tissue Images
abstract
This work assesses the role played by Zernike moments as descriptors of image tiles for its subsequent classification into bone and cartilage regions to quantify the degree of bone tissue regeneration from in-vivo stem cells implanted on animals. The characterization of those image tiles is performed through a vector of features, whose optimal composition is extensively analyzed after testing 19 subsets of Zernike moments selected as the best potential candidates. The computation of those moments, together with the subsequent classifying process, is then accelerated on graphics processing units (GPUs) with remarkable speed-up factors up to 20x for Zernike moments and up to 70x for the classifiers. Overall, we provide a tool for an efficient image characterization and optimal classification into regions, which is boosted using GPUs to enable real-time processing for our set of input biomedical images.
Manuel Jesús Martín-Requena, Manuel Ujaldon
HPCC2
2011 Using Graphics Processors for a High Performance Normalization of Gene Expressions
abstract
Ultra high density oligonucleotide microarrays allow several millions of genetic markers in a single experiment to be observed. Current bioinformatics software for gene expression quantile data normalization is unable to process such huge datasets. In parallel with this perception, the huge volume of molecular data produced by current high-throughput technologies in modern molecular biology has increased at a similar pace the challenge in our capacity to process and understand data. On the other hand, the arrival of CUDA has unveiled the extraordinary power of Graphics Processors (GPUs) to accelerate data intensive general purpose computing more and more as times goes by. This work takes these two emerging trends to benefit side by side during the development of a high performance version for a biomedical application of growing popularity: gene expression normalization. A variety of experimental issues are analyzed for this execution, including cost, performance and scalability of the graphics architecture on three different platforms. Our study reveals advantages and drawbacks of using the GPU as target hardware, providing lessons to benefit a broad set of existing genetic applications, either based on those pillars or having similarities with their procedures.
Andrés Rodríguez Moreno, Oswaldo Trelles, Manuel Ujaldon
HPCC3
2009 High-performance signal processing on emerging many-core architectures using cuda
abstract
This paper provides a short introduction to CUDA programming paradigm and recent standardization efforts. We also present a new 2D fast wavelet transform implementation on GPUs using CUDA. Our novel implementation achieves almost two orders of magnitude improvements versus a typical quad-core CPU, and demonstrates that emerging many-core architectures are ideal platforms for achieving high-performance signal processing.
Manuel Ujaldon, Ümit V. Çatalyürek
ICME1
2009 GPU acceleration of Zernike moments for large-scale images
abstract
Zernike moments are trascendental digital image descriptors used in many application areas like biomedical image processing and computer vision due to their good properties of orthogonality and rotation invariance. However, their computation is too expensive and limits its application in practice, overall when real-time constraints are imposed. This work introduces a novel approach to the high-performance computation of Zernike moments using CUDA on graphics processors. The proposed method is applicable to the computation of an individual Zernike moment as well as a set of Zernike moments of a given order, and it is compared against three of the fastest implementations performed on CPUs over the last decade. Our experimental results on a commodity PC reveal up to 5times faster execution times on a GeForce 8800 GTX against the best existing implementation on a Pentium 4 CPU.
Manuel Ujaldon
IPDPS1
2008 Biomedical image analysis on a cooperative cluster of GPUs and multicores
abstract
We are currently witnessing the emergence of two paradigms in parallel computing: streaming processing and multi-core CPUs. Represented by solid commercial products widely available in commodity PCs, GPUs and multi-core CPUs bring together an unprecedented combination of high performance at low cost. The scientific computing community needs to keep pace with application models and middleware which scale efficiently to hundreds of internal processing units. The purpose of the work we present here is twofold: first, a cooperative environment is designed so that both parallel models can coexist and complement one another. Second, beyond the parallelism of multiple internal cores, further parallelism is introduced when multiple CPU sockets, multiple GPUs, and multiple nodes are combined within a unique multi-processor platform which exceeds 10 TFLOPS when using 16 nodes. We illustrate our cooperative parallelization approach by implementing a large-scale, biomedical image analysis application which contains a number of assorted kernels including typical streaming operators, co-occurrence matrices, convolutions, and histograms. Experimental results are compared among different implementation strategies and almost linear speed-up is achieved when all coexisting methods in CPUs and GPUs are combined.
Timothy D. R. Hartley, Ümit V. Çatalyürek, Antonio Ruiz 0001, Francisco D. Igual, Rafael Mayo 0002, Manuel Ujaldon
ICS6
2008 Recognition of circular patterns on GPUs: Performance analysis and contributions
Antonio Ruiz 0001, Nicolás Guil, Manuel Ujaldon
J. Parallel Distributed Comput.3
2008 On the computation of the Circle Hough Transform by a GPU rasterizer
Manuel Ujaldon, Antonio Ruiz 0001, Nicolás Guil
Pattern Recognit. Lett.1
2007 The GPU on biomedical image processing for color and phenotype analysis
abstract
The computational power and memory bandwidth of graphics processing units (GPUs) have turned them into attractive platforms for general-purpose applications. In this paper, we exploit this power in the context of biomedical image processing by establishing a cooperative environment between the CPU and the GPU. We deal with phenotype and color analysis on a wide variety of microscopic images from studies of cartilage and bone tissue regeneration using stem cells and genetics involving cancer pathology. Both processors are used in parallel to map algorithms for computing color histograms, contour detection using the Canny filter and pattern recognition based on the Hough transform. Task, data and instruction parallelism are exploited in the GPU to accomplish performance gains between 4x and 100x more than the typical CPU code.
Antonio Ruiz 0001, Manuel Ujaldon, Jose Antonio Andrades, Jose Becerra, Kun Huang 0001, Tony Pan, Joel H. Saltz
BIBE2
2007 Pathological Image Analysis Using the GPU: Stroma Classification for Neuroblastoma
abstract
Neuroblastoma is one of the most malignant childhood cancers affecting infants mostly. The current prognosis is based on microscopic examination of slides by expert pathologists, a process that is error-prone, time consuming and may lead to inter- and intra-reader variations. Therefore, we are developing a Computer Aided Prognosis (CAP) system which provides computerized image analysis to assist pathologist in their prognosis. Since this system operates on relatively large- scale images and requires sophisticated algorithms, it takes a long time to process whole-slide images. In this paper, we propose a novel and efficient approach for the execution of a CAP system for neuroblastoma prognosis, using the graphics processing unit (GPU). By leveraging high memory bandwidth and strong floating point operation capabilities of the GPU, our goal is to achieve order of magnitude reduction in the overall execution time as compared to that on a CPU alone. The proposed approach was tested on a set of testing images with a promising accuracy of 99.4% and an execution performance gain factor up to 45 times compared to C++ code running on the CPU.
Antonio Ruiz 0001, Olcay Sertel, Manuel Ujaldon, Ümit V. Çatalyürek, Joel H. Saltz, Metin Nafi Gürcan
BIBM3
2005 The GPU on irregular computing: performance issues and contributions
abstract
The paper describes a set of strategies for mapping irregular codes onto commodity graphics hardware. We start identifying the resources that current GPUs contain for solving indirect array accesses entirely on hardware, like vertices, textures and color tables. We then show how multiple indirections can be mapped onto the graphics pipeline, basically taking advantage of its streaming architecture for sequencing the indirections through subsequent pipeline stages. Our techniques are applied over typical irregular kernels like the sparse matrix-vector multiply and the Euler solver. Execution times on the GeForce Series consistently outperform the Pentium 4 and Athlon 64 processors, with performance depending on floating-point precision. 1.
Manuel Ujaldon, Joel H. Saltz
CAD/Graphics1
2000 Compile and Run-Time Support for the Parallelization of Sparse Matrix Updating Algorithms
Gerardo Bandera, Manuel Ujaldon, Emilio L. Zapata
J. Supercomput.2
1997 Page Replacement Using Marginal Loss Functions
abstract
This paper describes a new technique to reduce page-faults in multiprocessing systems by supplying compile-time information about application's access patterns to the kernel. Runtime support is used to determine parameters unknown at compile-time and to summarize all this information as a marginal-loss function. Marginal loss functions describe the extra number of page faults that a process incurs when one of its pages is removed from main memory. System calls convey the marginal loss function of each active memory segment to the kernel which uses this information to determine the allocation and replacement of pages. We outline how the compiler analyzes access patterns and how the marginal loss function can be computed for common patterns. Simulation results demonstrate a significant reduction in page faults compared to typical approaches used by current operating systems.
Manuel Ujaldon, Shamik D. Sharma, Joel H. Saltz
SC1
1997 Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation
abstract
Vienna Fortran, High Performance Fortran (HPF), and other data parallel languages have been introduced to allow the programming of massively parallel distributed-memory machines (DMMP) at a relatively high level of abstraction, based on the SPMD paradigm. Their main features include directives to express the distribution of data and computations across the processors of a machine. In this paper, we use Vienna-Fortran as a general framework for dealing with sparse data structures. We describe new methods for the representation and distribution of such data on DMMPs, and propose simple language features that permit the user to characterize a matrix as "sparse" and specify the associated representation. Together with the data distribution for the matrix, this enables the complier and runtime system to translate sequential sparse code into explicitly parallel message-passing code. We develop new compilation and runtime techniques, which focus on achieving storage economy and reducing communication overhead in the target program. The overall result is a powerful mechanism for dealing efficiently with sparse matrices in data parallel languages and their compilers for DMMPs.
Manuel Ujaldon, Emilio L. Zapata, Barbara M. Chapman, Hans P. Zima
IEEE Trans. Parallel Distributed Syst.1
1996 Experimental Evaluation of Efficient Sparse Matrix Distributions
abstract
Sparse matrix problems are difficult to parallelize efficiently on distributed memory machines since non-zero elements are unevenly scattered and are accessed via multiple levels of indirection. Distributions that achieve good load balance and locality are hard to compute and also lead to further indirection in locating distributed data. This paper evaluates alternative distribution strategies which trade off the quality of load-balance and locality for lower decomposition costs and efficient lookup. The proposed techniques are compared with previous strategies for parallelizing sparse matrix problems and the relative merits of each method is outlined. 1 Introduction Sparse matrices are used in a large number of important scientific codes, such as molecular dynamics, CFD solvers, finite element methods and climate modelling. Unfortunately, these applications are hard to parallelize efficiently, particularly using automated compiler techniques. This is because sparse matrices are repre...
Manuel Ujaldon, Shamik D. Sharma, Emilio L. Zapata, Joel H. Saltz
International Conference on Supercomputing1
1996 Parallelization Techniques for Sparse Matrix Applications
Manuel Ujaldon, Emilio L. Zapata, Shamik D. Sharma, Joel H. Saltz
J. Parallel Distributed Comput.1
1995 Efficient Resolution of Sparse Indirections in Data-Parallel Compilers
abstract
This paper describes new compiler and run-time techniques to handle array accesses involving several levels of indirection such as those arising in sparse and irregular problems. The lack of information at compile-time in such problems has typically required the insertion of expensive runtime support. We propose new data distributions which can be used with standard sparse matrix representations to achieve much more efficient resolution of indirections at runtime. Unlike previous methods, our techniques require only a single communication phase to access non-local data, even in the presence of multiple levels of indirections. Likewise, the methods presented here are novel in that they allow the compiler to use the semantic relations of the array elements involved in the indirect accesses to perform a number of optimizations.
Manuel Ujaldon, Emilio L. Zapata
International Conference on Supercomputing1
1993 Parallel WZ factorization on mesh multiprocessors
Rafael Asenjo, Manuel Ujaldon, Emilio L. Zapata
Microprocess. Microprogramming2