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.

Javier Resano

dblp:28/32 · DBLP profile ↗
← Back
24ranked-venue papers
6as first author
2since 2021 · last 2022
0000-0002-7532-2720ORCID · verified

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

Systems, architecture and hardware · 18 · 6 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 since 2021Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

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

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Reconfigurable computing and FPGAs · 69% Embedded and real-time systems · 31%
Computer graphics and multimedia
1 paper
Image and video coding · 50% Image and video processing · 50%

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

TopicWeightPapersLastEvidence papers
Image and video coding › image compression › remote sensing image compression
hyperspectral image compression
0.012013
The Promise of Reconfigurable Computing for Hyperspectral Imaging Onboard Systems: A Review and Trends · Proc. IEEE 2013
Image and video processing › hyperspectral image analysis
spectral unmixing
0.012013
The Promise of Reconfigurable Computing for Hyperspectral Imaging Onboard Systems: A Review and Trends · Proc. IEEE 2013
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.012004
Specific scheduling support to minimize the reconfiguration overhead of dynamically reconfigurable hardware · DAC 2004
Embedded and real-time systems
real-time scheduling
0.012004
Specific scheduling support to minimize the reconfiguration overhead of dynamically reconfigurable hardware · DAC 2004

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

spectral unmixing · 0.3
YearPublicationVenuePosition
2022 GPU-Friendly Neural Networks for Remote Sensing Scene Classification
abstract
Convolutional neural networks (CNNs) have proven to be very efficient for the analysis of remote sensing (RS) images. Due to the inherent complexity of extracting features from these images, along with the increasing amount of data to be processed (and the diversity of applications), there is a clear tendency to develop and employ increasingly deep and complex CNNs. In this regard, graphics processing units (GPUs) are frequently used to optimize their execution, both for the training and inference stages, optimizing the performance of neural models through their many-core architecture. Hence, the efficient use of the GPU resources should be at the core of optimizations. This letter analyzes the possibilities of using a new family of CNNs, denoted as TResNets, to provide an efficient solution to the RS scene classification problem. Moreover, the considered models have been combined with mixed precision to enhance their training performance. Our experimental results, conducted over three publicly available RS data sets, show that the proposed networks achieve better accuracy and more efficient use of GPU resources than other state-of-the-art networks. Source code is available athttps://github.com/mhaut/GPUfriendlyRS.
Juan Mario Haut, Adrián Alcolea, Mercedes Eugenia Paoletti, Javier Plaza, Javier Resano, Antonio Plaza
IEEE Geosci. Remote. Sens. Lett.5
2022 Bayesian Neural Networks to Analyze Hyperspectral Datasets Using Uncertainty Metrics
abstract
Machine learning techniques, and specifically neural networks, have proved to be very useful tools for image classification tasks. Nevertheless, measuring the reliability of these networks and calibrating them accurately are very complex. This is even more complex in a field like hyperspectral imaging, where labeled data are scarce and difficult to generate. Bayesian neural networks (BNNs) allow to obtain uncertainty metrics related to the data processed (aleatoric), and to the uncertainty generated by the model selected (epistemic). On this work, we will demonstrate the utility of BNNs by analyzing the uncertainty metrics obtained by a BNN over five of the most used hyperspectral images datasets. In addition, we will illustrate how these metrics can be used for several practical applications such as identifying predictions that do not reach the required level of accuracy, detecting mislabeling in the dataset, or identifying when the predictions are affected by the increase of the level of noise in the input data.
Adrián Alcolea, Javier Resano
IEEE Trans. Geosci. Remote. Sens.2
2020 Analysis of a Pipelined Architecture for Sparse DNNs on Embedded Systems
abstract
Deep neural networks (DNNs) are increasing their presence in a wide range of applications, and their computationally intensive and memory-demanding nature poses challenges, especially for embedded systems. Pruning techniques turn DNN models into sparse by setting most weights to zero, offering optimization opportunities if specific support is included. We propose a novel pipelined architecture for DNNs that avoids all useless operations during the inference process. It has been implemented in a field-programmable gate array (FPGA), and the performance, energy efficiency, and area have been characterized. Exploiting sparsity yields remarkable speedups but also produces area overheads. We have evaluated this tradeoff in order to identify in which scenarios it is better to use that area to exploit sparsity, or to include more computational resources in a conventional DNN architecture. We have also explored different arithmetic bitwidths. Our sparse architecture is clearly superior on 32-bit arithmetic or highly sparse networks. However, on 8-bit arithmetic or networks with low sparsity it is more profitable to deploy a dense architecture with more arithmetic resources than including support for sparsity. We consider that FPGAs are the natural target for DNN sparse accelerators since they can be loaded at run-time with the best-fitting accelerator.
Adrián Alcolea, Javier Olivito, Javier Resano, Hortensia Mecha
IEEE Trans. Very Large Scale Integr. Syst.3
2017 Accelerating Board Games Through Hardware/Software Codesign
abstract
Board games applications usually offer a great user experience when running on desktop computers. Powerful high-performance processors working without energy restrictions successfully deal with the exploration of large game trees, delivering strong play to satisfy demanding users. However, nowadays, more and more game players are running these games on smartphones and tablets, where the lower computational power and limited power budget yield a much weaker play. Recent systems-on-a-chip include programmable logic tightly coupled with general-purpose processors enabling the inclusion of custom accelerators for any application to improve both performance and energy efficiency. In this paper, we analyze the benefits of partitioning the artificial intelligence of board games into software and hardware. We have chosen as case studies three popular and complex board games, Reversi, Blokus, and Connect6. The designs analyzed include hardware accelerators for board processing, which improve performance and energy efficiency by an order of magnitude leading to much stronger and battery-aware applications. The results demonstrate that the use of hardware/software codesign to develop board games allows sustaining or even improving the user experience across platforms while keeping power and energy low.
Javier Olivito, Javier Resano, José Luis Briz
IEEE Trans. Comput. Intell. AI Games2
2016 Hardware Architectural Support for Caching Partitioned Reconfigurations in Reconfigurable Systems
abstract
The efficiency of the reconfiguration process in modern field-programmable gate arrays (FPGAs) can improve drastically if an on-chip configuration memory is included in the system, because it can reduce both the reconfiguration latency and its energy consumption. However, the FPGA on-chip memory resources are very limited. Thus, it is very important to manage them effectively in order to improve the reconfiguration process as much as possible, even when the size of the on-chip configuration memory is small. This paper presents a hardware implementation of an on-chip configuration memory controller that efficiently manages run-time reconfigurations. In order to optimize the use of the on-chip memory, this controller includes support to deal with configurations that have been divided into blocks of customizable size. When a reconfiguration must be carried out, our controller provides the blocks stored on-chip and looks for the remaining blocks by accessing to the off-chip configuration memory. Moreover, it dynamically decides which blocks must be stored on-chip. To this end, the designed controller implements a simple but efficient technique that allows maximizing the benefits of the on-chip memories. Experimental results will demonstrate that its implementation cost is very affordable and that it introduces negligible run-time management overheads.
Juan Antonio Clemente, Ruben Gran Tejero, Abel Chocano, Carlos del Prado, Javier Resano
IEEE Trans. Very Large Scale Integr. Syst.5
2014 An improved FPGA-based specific processor for Blokus Duo
abstract
This article presents a hardware design of a specific processor for Blokus Duo game. This design is an evolution of our previous work presented in the ICFPT'13 Design Competition. In order to improve its performance we have designed parallel hardware blocks to speed up the most time-consuming tasks, and included additional techniques to reduce the search space. As a consequence we can process a board six times faster than in our previous version and we prune the game-tree much more efficiently.
Javier Olivito, Alberto Delmas Lascorz, Javier Resano
FPT3
2014 An approach to manage reconfigurations and reduce area cost in hard real-time reconfigurable systems
abstract
This article presents a methodology for building real-time reconfigurable systems that ensures that all the temporal constraints of a set of applications are met while optimizing the utilization of the available reconfigurable resources. Starting from a static platform that meets all the real-time deadlines, our approach takes advantage of runtime reconfiguration in order to reduce the area needed while guaranteeing that all the deadlines are still met. This goal is achieved by identifying which tasks must be always ready for execution in order to meet the deadlines and by means of a methodology that also allows reducing the area requirements.
Juan Antonio Clemente, Javier Resano, Daniel Mozos
ACM Trans. Embed. Comput. Syst.2
2014 Configuration Mapping Algorithms to Reduce Energy and Time Reconfiguration Overheads in Reconfigurable Systems
abstract
In spite of the increasing success of reconfigurable hardware, the dynamic reconfiguration can introduce important overheads, both in terms of energy consumption and time, especially when configurations are fetched from an external memory. To address this problem, this paper presents a configuration memory hierarchy including two on-chip memory modules with different access time and energy consumption features. In addition, we have developed two configuration mapping algorithms that take advantage of these memories to reduce the system energy consumption, while increasing its performance. The first algorithm has been optimized for systems with reduced dynamic behavior; hence it optimizes the system for each given set of tasks. The second algorithm targets dynamic systems where the active tasks change unpredictably. Thus, its objective is also to decrease the pressure on the on-chip memories to reduce capacity conflicts. The presented results will demonstrate that, with the proper management, our configuration memory hierarchy leads to an energy consumption reduction up to 81% with respect to fetching the configurations from the external memory, while keeping the system performance very close to the ideal upper-bound one.
Juan Antonio Clemente, Elena Perez Ramo, Javier Resano, Daniel Mozos, Francky Catthoor
IEEE Trans. Very Large Scale Integr. Syst.3
2013 An FPGA-based specific processor for Blokus Duo
abstract
In this article, we present a design of a specific processor for Blokus Duo game. This design has been submitted to the ICFPT'13 Design Competition and implemented on a low-cost Spartan-6 FPGA. Our player applies several techniques to identify which movements are potentially interesting, and applies a search-tree in order to evaluate the consequences of each of those options. To achieve an efficient implementation we have developed custom modules to manage the board and to identify whether a block can be placed or not in a given vertex. The results demonstrate that our design is competitive, even against advanced Blokus Duo players, such as the Pentobi software application considered as the best available software player.
Javier Olivito, Carlos González 0002, Javier Resano
FPT3
2013 Use of FPGA or GPU-based architectures for remotely sensed hyperspectral image processing
Carlos González 0002, Sergio Sánchez, Abel Paz, Javier Resano, Daniel Mozos, Antonio Plaza
Integr.4
2013 The Promise of Reconfigurable Computing for Hyperspectral Imaging Onboard Systems: A Review and Trends
abstract
Hyperspectral imaging is an important technique in remote sensing which is characterized by high spectral resolutions. With the advent of new hyperspectral remote sensing missions and their increased temporal resolutions, the availability and dimensionality of hyperspectral data is continuously increasing. This demands fast processing solutions that can be used to compress and/or interpret hyperspectral data onboard spacecraft imaging platforms in order to reduce downlink connection requirements and perform a more efficient exploitation of hyperspectral data sets in various applications. Over the last few years, reconfigurable hardware solutions such as field-programmable gate arrays (FPGAs) have been consolidated as the standard choice for onboard remote sensing processing due to their smaller size, weight, and power consumption when compared with other high-performance computing systems, as well as to the availability of more FPGAs with increased tolerance to ionizing radiation in space. Although there have been many literature sources on the use of FPGAs in remote sensing in general and in hyperspectral remote sensing in particular, there is no specific reference discussing the state-of-the-art and future trends of applying this flexible and dynamic technology to such missions. In this work, a necessary first step in this direction is taken by providing an extensive review and discussion of the (current and future) capabilities of reconfigurable hardware and FPGAs in the context of hyperspectral remote sensing missions. The review covers both technological aspects of FPGA hardware and implementation issues, providing two specific case studies in which FPGAs are successfully used to improve the compression and interpretation (through spectral unmixing concepts) of remotely sensed hyperspectral data. Based on the two considered case studies, we also highlight the major challenges to be addressed in the near future in this emerging and fast growing research area.
Sebastián López, Tanya Vladimirova, Carlos González 0002, Javier Resano, Daniel Mozos, Antonio Plaza
Proc. IEEE4
2012 FPGA Implementation of the N-FINDR Algorithm for Remotely Sensed Hyperspectral Image Analysis
abstract
Hyperspectral remote sensing attempts to identify features in the surface of the Earth using sensors that generally provide large amounts of data. The data are usually collected by a satellite or an airborne instrument and sent to a ground station that processes it. The main bottleneck of this approach is the (often reduced) bandwidth connection between the satellite and the station, which drastically limits the information that can be sent and processed in real time. A possible way to overcome this problem is to include onboard computing resources able to preprocess the data, reducing its size by orders of magnitude. Reconfigurable field-programmable gate arrays (FPGAs) are a promising platform that allows hardware/software codesign and the potential to provide powerful onboard computing capability and flexibility at the same time. Since FPGAs can implement custom hardware solutions, they can reach very high performance levels. Moreover, using run-time reconfiguration, the functionality of the FPGA can be updated at run time as many times as needed to perform different computations. Hence, the FPGA can be reused for several applications reducing the number of computing resources needed. One of the most popular and widely used techniques for analyzing hyperspectral data is linear spectral unmixing, which relies on the identification of pure spectral signatures via a so-called endmember extraction algorithm. In this paper, we present the first FPGA design for N-FINDR, a widely used endmember extraction algorithm in the literature. Our system includes a direct memory access module and implements a prefetching technique to hide the latency of the input/output communications. The proposed method has been implemented on a Virtex-4 XC4VFX60 FPGA (a model that is similar to radiation-hardened FPGAs certified for space operation) and tested using real hyperspectral data collected by NASA's Earth Observing-1 Hyperion (a satellite instrument) and the Airborne Visible Infra-Red Imaging Spectrometer over the Cuprite mining district in Nevada and the Jasper Ridge Biological Preserve in California. Experimental results demonstrate that our hardware version of the N-FINDR algorithm can significantly outperform an equivalent software version and is able to provide accurate results in near real time, which makes our reconfigurable system appealing for onboard hyperspectral data processing.
Carlos González 0002, Daniel Mozos, Javier Resano, Antonio Plaza
IEEE Trans. Geosci. Remote. Sens.3
2011 Mini workshop - Real World Engineering Projects: Discovery-based curriculum modules for first-year students
abstract
This mini workshop is organized to provide an interactive forum for the introduction of a set of five new curriculum modules developed under IEEE's Real World Engineering Projects (RWEP) program. The modules, which are representative of a larger collection of curriculum modules available to the public via an open-access RWEP web portal, are designed for use in the first-year engineering and computer science classroom, and are hands-on, team-based projects that emphasize the societal impact of the work that engineers do. After a brief introduction to the RWEP program and the five showcased curriculum modules, the authors of the modules will work one-on-one with the audience providing tutorials on the laboratory activities associated with their modules in a highly interactive, simultaneous mode.
Masoud Agah, Luiz A. DaSilva, Kamyar Dezhgosha, Allen B. MacKenzie, Nicky Mostert, Sanjay Raman, Javier Resano
FIE8
2011 A Hardware Implementation of a Run-Time Scheduler for Reconfigurable Systems
abstract
New generation embedded systems demand high performance, efficiency, and flexibility. Reconfigurable hardware can provide all these features. However, the costly reconfiguration process and the lack of management support have prevented a broader use of these resources. To solve these issues we have developed a scheduler that deals with task-graphs at run-time, steering its execution in the reconfigurable resources while carrying out both prefetch and replacement techniques that cooperate to hide most of the reconfiguration delays. In our scheduling environment, task-graphs are analyzed at design-time to extract useful information. This information is used at run-time to obtain near-optimal schedules, escaping from local-optimum decisions, while only carrying out simple computations. Moreover, we have developed a hardware implementation of the scheduler that applies all the optimization techniques while introducing a delay of only a few clock cycles. In the experiments our scheduler clearly outperforms conventional run-time schedulers based on as-soon-as-possible techniques. In addition, our replacement policy, specially designed for reconfigurable systems, achieves almost optimal results both regarding reuse and performance.
Juan Antonio Clemente, Javier Resano, Carlos González 0002, Daniel Mozos
IEEE Trans. Very Large Scale Integr. Syst.2
2010 FPGA implementation of a strong Reversi player
abstract
In this article, we present a design of a Reversi player submitted to the FPT'10 Design Competition and implemented on a XC2VP30 Virtex-II Pro FPGA. Our player applies several techniques to explore the solution space attempting to look as many moves forward as possible for the given time, and uses several metrics to evaluate the quality of a given board. The most important metric is the mobility, basically our player attempts to maximise its available moves whereas minimising the opponent moves. With these techniques our player easily defeats the competition software opponent.
Javier Olivito, Carlos González 0002, Javier Resano
FPT3
2009 FPGA support for satellite computations of hyper spectral images
abstract
Satellites gather information from different sensors and send it using a temporal connection with very limited bandwidth. The bandwidth demand can be highly reduced if the satellite preprocesses the data and only sends relevant information. FPGAs offer the necessary flexibility and performance to carry out this preprocessing step. We have designed and implemented the well-known PPI algorithm for hyper spectral images providing better performance than previous HW implementations and reducing the penalties due to the I/O communications. We have also included a HW module for random number generation. The results show that our system can preprocess a hyper spectral image in a few seconds.
Carlos González 0002, Daniel Mozos, Javier Resano
FPL3
2008 Efficiently scheduling runtime reconfigurations
abstract
Due to the emergence of portable devices that must run complex dynamic applications there is a need for flexible platforms for embedded systems. Runtime reconfigurable hardware can provide this flexibility but the reconfiguration latency can significantly decrease the performance. When dealing with task graphs, runtime support that schedules the reconfigurations in advance can drastically reduce this overhead. However, executing complex scheduling heuristics at runtime may generate an excessive penalty. Hence, we have developed a hybrid design-time/runtime reconfiguration scheduling heuristic that generates its final schedule at runtime but carries out most computations at design-time. We have tested our approach in a PowerPC 405 processor embedded on a FPGA demonstrating that it generates a very small runtime penalty while providing almost as good schedules as a full runtime approach.
Javier Resano, Juan Antonio Clemente, Carlos González 0002, Daniel Mozos, Francky Catthoor
ACM Trans. Design Autom. Electr. Syst.1
2006 A Dual Cache for Performance and Energy Aware Reconfigurable HW
abstract
Nowadays, reconfigurable HW can be used to implement a run-time HW multi-tasking platform where new HW tasks are loaded at run-time using partial reconfiguration, and all the active loaded tasks are executed concurrently. Thus, it is possible to build flexible and adaptable systems that execute optimized HW tasks. These systems are especially suitable for highly dynamic applications. Nevertheless, all this run-time flexibility is not for free. For instance, a dynamic event may trigger the execution of a set of tasks, and loading them generates important execution delays. Moreover, each reconfiguration entails an energy cost. These overheads are often neglected. However, they can severely degrade the systems results, and remove all the advantages that reconfigurable HW introduces. Therefore, developing techniques to minimise these penalties is a critical issue for reconfigurable systems.
Elena Perez Ramo, Javier Resano
FPL2
2006 A configuration memory hierarchy for fast reconfiguration with reduced energy consumption overhead
abstract
Currently run-time reconfigurable hardware offers really attractive features for embedded systems, such as flexibility, reusability, high performance and, in some cases, low-power consumption. However, the reconfiguration process often introduces significant overheads in performance and energy consumption. In our previous work we have developed a reconfiguration manager that minimizes the execution time overhead. Nevertheless, since the energy overhead is equally important, in this paper we propose a configuration memory hierarchy that provides fast reconfiguration while achieving energy savings. To take advantages of this hierarchy we have developed a configuration mapping algorithm and we have integrated it in our reconfiguration manager. In our experiments we have reduced the energy consumption 22.5% without introducing any performance degradation
Elena Perez Ramo, Javier Resano, Daniel Mozos, Francky Catthoor
IPDPS2
2005 A Hybrid Prefetch Scheduling Heuristic to Minimize at Run-Time the Reconfiguration Overhead of Dynamically Reconfigurable Hardware
abstract
Due to the emergence of highly dynamic multimedia applications there is a need for flexible platforms and runtime scheduling support for embedded systems. Dynamic reconfigurable hardware (DRHW) is a promising candidate to provide this flexibility but, currently, not sufficient run-time scheduling support to deal with the run-time reconfigurations exists. Moreover, executing at run-time a complex scheduling heuristic to provide this support may generate an excessive run-time penalty. Hence, we have developed a hybrid design/run-time prefetch heuristic that schedules the reconfigurations at run-time, but carries out the scheduling computations at design-time by carefully identifying a set of near-optimal schedules that can be selected at run-time. This approach provides run-time flexibility with a negligible penalty.
Javier Resano, Daniel Mozos, Francky Catthoor
DATE1
2004 Specific scheduling support to minimize the reconfiguration overhead of dynamically reconfigurable hardware
abstract
Dynamically Reconfigurable Hardware (DRHW) platforms present both flexibility and high performance. Hence, they can tackle the demanding requirements of current dynamic multimedia applications, especially for embedded systems where it is not affordable to include specific HW support for all the applications. However, DRHW reconfiguration latency represents a major drawback that can make the use of DRHW resources inefficient for highly dynamic applications. To alleviate this problem, we have developed a set of techniques that provide specific support for DRHW devices and we have integrated them into an existing multiprocessor scheduling environment. In our experiments, with actual multimedia applications, we have reduced the original overhead due to the reconfiguration latency by at least 93.
Javier Resano, Daniel Mozos
DAC1
2004 A Specific Scheduling Flow for Dynamically Reconfigurable Hardware
Javier Resano
FPL1
2003 Application of Task Concurrency Management on Dynamically Reconfigurable Hardware Platforms
abstract
Dynamically reconfigurable hardware (DRHW) can take advantage of its reconfiguration capability to adapt at run-time its performance and its power consumption. However, due to the lack of programming support for dynamic task placement on these platforms, no previous work has been presented studying the performance/power trade-offs. To cope with the task placement problem in a straight way that allows us to go one step further, we have adopted an interconnection-network-based DRHW mode, which includes operating system support to reallocate tasks at run-time. On top of this model we have applied an emerging task concurrency management (TCM) methodology initially developed for multiprocessor platforms with promising results. Moreover, we have identified the next step needed to create a specific TCM support for DRHW platforms.
Javier Resano, Diederik Verkest, Daniel Mozos, Serge Vernalde, Francky Catthoor
FCCM1
2003 Run-Time Minimization of Reconfiguration Overhead in Dynamically Reconfigurable Systems
Javier Resano, Daniel Mozos, Diederik Verkest, Serge Vernalde, Francky Catthoor
FPL1