Demo Data from VLDB 2026 / reviewers in the wild / expert
Manuel Ujaldon
dblp:58/2624 · also Manuel Ujaldón
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallel language compilation
data-parallel compilation |
0.0 | 1 | 1997 | 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.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Operating systems › resource management › memory management
page replacement |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Parallel and multicore computing › parallel programming models
distributed memory programming |
0.0 | 1 | 1997 | 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.0 | 1 | 1997 | 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.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Programming languages and type systems › concurrent programming languages
data parallel languages |
0.0 | 1 | 1997 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Energy-based tuning of convolutional neural networks on multi-GPUsabstractSummary 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 payoffabstractBACKGROUND: 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-GPUsabstractSummary 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 methodsabstractABSTRACT 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 ImagesabstractThis 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 |
HPCC | 2 |
| 2011 | Using Graphics Processors for a High Performance Normalization of Gene ExpressionsabstractUltra 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 |
HPCC | 3 |
| 2009 | High-performance signal processing on emerging many-core architectures using cudaabstractThis 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 |
ICME | 1 |
| 2009 | GPU acceleration of Zernike moments for large-scale imagesabstractZernike 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 |
IPDPS | 1 |
| 2008 | Biomedical image analysis on a cooperative cluster of GPUs and multicoresabstractWe 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 |
ICS | 6 |
| 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 analysisabstractThe 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 |
BIBE | 2 |
| 2007 | Pathological Image Analysis Using the GPU: Stroma Classification for NeuroblastomaabstractNeuroblastoma 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 |
BIBM | 3 |
| 2005 | The GPU on irregular computing: performance issues and contributionsabstractThe 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/Graphics | 1 |
| 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 FunctionsabstractThis 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 |
SC | 1 |
| 1997 | Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their CompilationabstractVienna 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 DistributionsabstractSparse 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 Supercomputing | 1 |
| 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 CompilersabstractThis 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 Supercomputing | 1 |
| 1993 | Parallel WZ factorization on mesh multiprocessors
Rafael Asenjo, Manuel Ujaldon, Emilio L. Zapata |
Microprocess. Microprogramming | 2 |