EDBT 2026 Demo / reviewers in the wild / expert
Jesús Corbal
dblp:94/281
· DBLP profile ↗
15ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-authorArtificial intelligence and machine learning · 1Computer networks · 1Theory of computation · 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
8 papers |
Energy-efficient computing · 26% Emerging computing paradigms · 26% Processor architecture and microarchitecture · 24% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 50% Deep learning architectures and training · 50% | |
| Computer networks
2 papers |
Routing and switching · 100% | |
| Computer graphics and multimedia
2 papers |
Multimedia systems and quality of experience · 100% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Deep learning architectures and training
convolutional neural network |
0.3 | 1 | 2018 | Mixed Precision Training of Convolutional Neural Networks using Integer Operations · ICLR (Poster) 2018 |
Machine learning › Efficient and distributed learning
low-precision training |
0.3 | 1 | 2018 | Mixed Precision Training of Convolutional Neural Networks using Integer Operations · ICLR (Poster) 2018 |
Emerging computing paradigms
approximate computing |
0.2 | 2 | 2012 | Dynamic Tolerance Region Computing for Multimedia · IEEE Trans. Computers 2012 Fuzzy Memoization for Floating-Point Multimedia Applications · IEEE Trans. Computers 2005 |
Energy-efficient computing › energy-efficient architecture
low-power processor |
0.2 | 2 | 2012 | Dynamic Tolerance Region Computing for Multimedia · IEEE Trans. Computers 2012 Fuzzy Memoization for Floating-Point Multimedia Applications · IEEE Trans. Computers 2005 |
Routing and switching
router architecture |
0.1 | 2 | 2006 | A DRAM/SRAM Memory Scheme for Fast Packet Buffers · IEEE Trans. Computers 2006 Design and Implementation of High-Performance Memory Systems for Future Packet Buffers · MICRO 2003 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 2 | 1999 | MOM: a Matrix SIMD Instruction Set Architecture for Multimedia Applications · SC 1999 Exploiting a New Level of DLP in Multimedia Applications · MICRO 1999 |
Routing and switching › router architecture
packet buffer |
0.0 | 1 | 2003 | Design and Implementation of High-Performance Memory Systems for Future Packet Buffers · MICRO 2003 |
Memory systems › DRAM › DRAM microarchitecture
bank-level parallelism |
0.0 | 1 | 2003 | Design and Implementation of High-Performance Memory Systems for Future Packet Buffers · MICRO 2003 |
Memory systems
DRAM |
0.0 | 1 | 2003 | Design and Implementation of High-Performance Memory Systems for Future Packet Buffers · MICRO 2003 |
Processor architecture and microarchitecture
SIMD |
0.0 | 1 | 2002 | Three-dimensional memory vectorization for high bandwidth media memory systems · MICRO 2002 |
Processor architecture and microarchitecture › vector processing
vector memory access |
0.0 | 1 | 2002 | Three-dimensional memory vectorization for high bandwidth media memory systems · MICRO 2002 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2001 | DLP + TLP Processors for the Next Generation of Media Workloads · HPCA 2001 |
Processor architecture and microarchitecture › SIMD
SIMD instructions |
0.0 | 1 | 1999 | Exploiting a New Level of DLP in Multimedia Applications · MICRO 1999 |
Embedded and real-time systems
multimedia applications |
0.0 | 2 | 1999 | MOM: a Matrix SIMD Instruction Set Architecture for Multimedia Applications · SC 1999 Exploiting a New Level of DLP in Multimedia Applications · MICRO 1999 |
Memory systems
cache |
0.0 | 1 | 2002 | Three-dimensional memory vectorization for high bandwidth media memory systems · MICRO 2002 |
Processor architecture and microarchitecture › SIMD
SIMD extensions |
0.0 | 1 | 2001 | DLP + TLP Processors for the Next Generation of Media Workloads · HPCA 2001 |
Methods — techniques the papers use, named apart from their topics
quantization · 0.3integer arithmetic · 0.3signal-to-noise ratio thresholding · 0.3dynamic tolerance region computing · 0.3DRAM bank allocation algorithm · 0.1memoization · 0.1fuzzy computation · 0.1simulation · 0.1queue slot renaming · 0.1issue-queue reordering · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Mixed Precision Training of Convolutional Neural Networks using Integer Operations
Dipankar Das 0002, Naveen Mellempudi, Dheevatsa Mudigere, Dhiraj D. Kalamkar, Sasikanth Avancha, Kunal Banerjee 0001, Srinivas Sridharan 0002, Karthikeyan Vaidyanathan, Bharat Kaul, Evangelos Georganas, Alexander Heinecke, Pradeep Dubey, Jesús Corbal, Nikita Shustrov, Roman Dubtsov, Evarist Fomenko, Vadim O. Pirogov |
ICLR (Poster) | 13 |
| 2012 | Dynamic Tolerance Region Computing for MultimediaabstractMultimedia computation has clearly become a primary and demanding application segment for new architectures targeted at portable devices. The main challenge for such architectures is to keep pace with the computational requirements of ever evolving media standards and applications while satisfying the power and energy consumption required to leverage smaller form-factors and longer battery lifetimes. One technique aimed at reducing both the energy consumption and the execution time of an application is Reuse. This technique memorizes the outcome of an instruction or set of instructions so that we can reuse it the next time we perform the same operation with the same inputs. In this paper, we analyze a region reuse schema specially focused on multimedia applications. While the technique appears to be, in theory, a promising vehicle to improve both timing and energy for low-end media applications, we will show that the extra hardware cost required becomes a severe shortcoming as we find the undesirable situation where we have to consume more energy in order to reduce the execution time (hence becoming a poor power-oriented solution). To mitigate the overhead of the reuse hardware, we advocate for exploiting a third variable in the power-time trade-off and we evaluate tolerant region reuse, a technique that relies in the tolerance in the output precision of media algorithms to improve reuse. With this technique, we afford to use less consuming hardware structures that drives benefits in both energy and timing. As a trade-off, tolerant region reuse introduces non-noticeable errors in the output data. The main drawback of tolerant region reuse is the strong reliance on application profiling, the need for careful tuning from the application developer, and the inability of the technique to adapt to the variability of the media contents being used as inputs. To address that inflexibility, we introduce dynamic tolerant region reuse. This novel technique overcomes the drawbacks of tolerant region reuse by allowing the hardware to study the precision quality of the region reuse output. Our mechanism allows the programmer to grant a minimum threshold on signal-to-noise ratio (SNR) while letting the technique adapt to the characteristics of the specific application and workload to minimize time and energy consumption. This leads to greater energy-delay savings while keeps output error below noticeable levels, avoiding at the same time the need of profiling. We studied our mechanism applied to a set of three different processors, from low to high end. As we will show our technique leads to consistent performance improvements in all of our benchmark programs while reducing energy consumption. We can report savings up to 30 percent in the energy*delay factor for all three processors. Carlos Álvarez 0001, Jesús Corbal, Mateo Valero |
IEEE Trans. Computers | 2 |
| 2006 | A DRAM/SRAM Memory Scheme for Fast Packet BuffersabstractWe address the design of high-speed packet buffers for Internet routers. We use a general DRAM/SRAM architecture for which previous proposals can be seen as particular cases. For this architecture, large SRAMs are needed to sustain high line rates and a large number of interfaces. A novel algorithm for DRAM bank allocation is presented that reduces the SRAM size requirements of previously proposed schemes by almost an order of magnitude, without having memory fragmentation problems. A technological evaluation shows that our design can support thousands of queues for line rates up to 160 Gbps. Jorge García-Vidal, Maribel March, Llorenç Cerdà-Alabern, Jesús Corbal, Mateo Valero |
IEEE Trans. Computers | 4 |
| 2005 | Fuzzy Memoization for Floating-Point Multimedia ApplicationsabstractInstruction memoization is a promising technique to reduce the power consumption and increase the performance of future low-end/mobile multimedia systems. Power and performance efficiency can be improved by reusing instances of an already executed operation. Unfortunately, this technique may not always be worth the effort due to the power consumption and area impact of the tables required to leverage an adequate level of reuse. In this paper, we introduce and evaluate a novel way of understanding multimedia floating-point operations based on the fuzzy computation paradigm: performance and power consumption can be improved at the cost of small precision losses in computation. By exploiting this implicit characteristic of multimedia applications, we propose a new technique called tolerant memoization. This technique expands the capabilities of classic memoization by associating entries with similar inputs to the same output. We evaluate this new technique by measuring the effect of tolerant memoization for floating-point operations in a low-power multimedia processor and discuss the trade-offs between performance and quality of the media outputs. We report energy improvements of 12 percent for a set of key multimedia applications with small LUT of 6 Kbytes, compared to 3 percent obtained using previously proposed techniques. Carlos Álvarez 0001, Jesús Corbal, Mateo Valero |
IEEE Trans. Computers | 2 |
| 2003 | A conflict-free memory banking architecture for fast VOQ packet buffersabstractIn order to support the enormous growth of the Internet, innovative research in every router subsystem is needed. We focus our attention on packet buffer design for routers supporting high-speed line rates. More specifically, we address the design of packet buffers using virtual output queuing (VOQ), which are used in most modern router architectures. The design is based on a previously proposed scheme that uses a combination of SRAM and DRAM modules. We propose a storage scheme that achieves a conflict-free memory bank organization. This leads to a reduction of the granularity of DRAM accesses, resulting in a decrease of storage capacity needed by the SRAM. In the DRAM/SRAM scheme, SRAM memory bandwidth needs to fit the line rate. Since memory bandwidth is limited by its size, searching for memory schemes having a small SRAM size arises as an essential issue for high speed line rates (e.g. OC768, 40 Gbps and OC3072, 160 Gbps). Llorenç Cerdà-Alabern, Jesús Corbal, Mateo Valero |
GLOBECOM | 3 |
| 2003 | Design and Implementation of High-Performance Memory Systems for Future Packet BuffersabstractIn this paper, we address the design of a future high-speed router that supports line rates as high as OC-3072 (160 Gb/s), around one hundred ports and several service classes. Building such a high-speed router would raise many technological problems, one of them being the packet buffer design, mainly because in router design it is important to provide worst-case bandwidth guarantees and not just average-case optimizations. A previous packet buffer design provides worst-case bandwidth guarantees by using a hybrid SRAM/DRAM approach. Next-generation routers need to support hundreds of interfaces (i.e., ports and service classes). Unfortunately, high bandwidth for hundreds of interfaces requires the previous design to use large SRAMs which become a bandwidth bottleneck. The key observation we make is that the SRAM size is proportional to the DRAM access time but we can reduce the effective DRAM access time by overlapping multiple accesses to different banks, allowing us to reduce the SRAM size. The key challenge is that to keep the worst-case bandwidth guarantees, we need to guarantee that there are no bank conflicts while the accesses are in flight. We guarantee bank conflicts by reordering the DRAM requests using a modern issue-queue-like mechanism. Because our design may lead to fragmentation of memory across packet buffer queues, we propose to share the DRAM space among multiple queues by renaming the queue slots. To the best of our knowledge, the design proposed in this paper is the fastest buffer design using commodity DRAM to be published to date. Jorge García-Vidal, Jesús Corbal, Llorenç Cerdà-Alabern, Mateo Valero |
MICRO | 2 |
| 2003 | A Cost-Effective Architecture for Vectorizable Numerical and Multimedia Applications
Francisca Quintana, Jesús Corbal, Roger Espasa, Mateo Valero |
Theory Comput. Syst. | 2 |
| 2002 | Cost effective memory disambiguation for multimedia codesabstractFrequently, ambiguous memory references prevent the compiler from exploiting all the available ILP. Techniques to detect aliasing between access patterns of array elements are quite effective for many numeric applications, but although media codes usually process disjointed streams that exhibit regular access patterns, current commercial compilers remain unsuccessful in disambiguating them due mainly to complex pointer references. In this paper we propose a very cost effective disambiguation method that takes advantage of the specific behavior of typical media memory patterns. The compiler generates two versions of the same loop and a simple test block that decides at run-time whether or not the entire loop is disambiguated. No additional hardware is required and the increase in compilation time and code size is minimal. We have introduced this technique in Trimaran and evaluated it for a VLIW architecture with guarded execution. Experimental results confirm significant speedups (up to 1.32X for a 4-way architecture) for a relevant percentage of applications from the Mediabench benchmark suite. Furthermore, performance scales up to a 16-way machine (up to 1.73X versus the 16-way baseline. Esther Salamí, Jesús Corbal, Carlos Álvarez 0001, Mateo Valero |
CASES | 2 |
| 2002 | Three-dimensional memory vectorization for high bandwidth media memory systemsabstractVector processors have good performance, cost and adaptability when targeting multimedia applications. However, for a significant number of media programs, conventional memory configurations fail to deliver enough memory references per cycle to feed the SIMD functional units. This paper addresses the problem of the memory bandwidth. We propose a novel mechanism suitable for 2-dimensional vector architectures and targeted at providing high effective bandwidth for SIMD memory instructions. The basis of this mechanism is the extension of the scope of vectorization at the memory level, so that 3-dimensional memory patterns can be fetched into a second-level register file. By fetching long blocks of data and by reusing 2-dimensional memory streams at this second-level register file, we obtain a significant increase in the effective memory bandwidth. As side benefits, the new 3-dimensional load instructions provide a high robustness to memory latency and a significant reduction of the cache activity, thus reducing power and energy requirements. At the investment of a 50% more area than a regular SIMD register file, we have measured and average speed-up of 13% and the potential for power savings in the L2 cache of a 30%. Jesús Corbal, Roger Espasa, Mateo Valero |
MICRO | 1 |
| 2001 | DLP + TLP Processors for the Next Generation of Media WorkloadsabstractFuture media workloads will require about two levels of magnitude the performance achieved by current general purpose processors. High uni-threaded performance will be needed to accomplish real-time constraints together with huge computational throughput, as next generation of media workloads will be eminently multithreaded (MPEG-4/MPEG-7). In order to fulfil the challenge of providing both good uni-threaded performance and throughput, we propose to join the simultaneous multithreading execution paradigm (SMT) together with the ability to execute media-oriented streaming /spl mu/-SIMD instructions. This paper evaluates the performance of two different aggressive SMT processors: one with conventional /spl mu/-SIMD extensions (such as MMX) and one with longer streaming vector /spl mu/-SIMD extensions. We will show that future media workloads are, in fact, dominated by the scalar performance. The combination of SMT plus streaming vector /spl mu/-SIMD helps alleviate the performance bottleneck of the integer unit. SMT allows "hiding" vector execution underneath integer execution by overlapping the two types of computation, while the streaming vector /spl mu/-SIMD reduces the pressure on issue width and fetch bandwidth, and provides a powerful mechanism to tolerate latency that allows to implement smart decoupled cache hierarchies. Jesús Corbal, Roger Espasa, Mateo Valero |
HPCA | 1 |
| 2001 | On the potential of tolerant region reuse for multimedia applicationsabstractThe recent years have shown an interesting evolution in the mid-end to low-end embedded domain. Portable systems are growing in importance as they improve in storage capacity and in interaction capabilities with general purpose systems. Furthermore, media processing is changing the view embedded processors are designed, keeping in mind the emergence of new application domains such as those for PDA systems or for the third generation of mobile digital phones (UMTS). Carlos Álvarez 0001, Jesús Corbal, Esther Salamí, Mateo Valero |
ICS | 2 |
| 2001 | A cost effective architecture for vectorizable numerical and multimedia applicationsabstractThis paper analyzes the performance of vector-dominated regions of code in numerical and multimedia applications in a superscalar+vector architecture and compares it to an 8-way superscalar processor. The ability to split a program's execution into scalar and vector regions allows us to show that (1) as expected, the vector unit is much better than the wide issue superscalar at executing the vector-dominated regions of the code; (2) on the scalar regions, the 8-way superscalar, although better than a 4-way superscalar, is clearly not worth the extra complexity in terms of extra transistors and potential cycle time limitations. Overall, the vector-enhanced superscalar is from 6% to 303% better than an 8-way superscalar. We also present detailed data on the performance of the memory system, which is usually the key limiting factor when running numerical and multimedia applications. We evaluate two additional cache designs that try to alleviate problems created by non-unit stride memory references. Francisca Quintana, Jesús Corbal, Roger Espasa, Mateo Valero |
SPAA | 2 |
| 1999 | Adding a vector unit to a superscalar processorabstractThe focus of this paper is on adding a vector unit to a superscalar core, as a way to scale current state of the art superscalar processors.The proposed architecture has a vector register file that shares functional units both with the integer datapath and with the floatingpoint datapath.A key point in our proposal is the design of a high performance cache interface that delivers high bandwidth to the vector unit at a low cost and low latency.We propose a double-banked cache with alignment circuitry to serve vector accesses and we study two cache hierarchies:one feeds the uector unit from the Ll; the other from the L.2.Our results show that large IPC values (higher than IO in some cases) can be achieved.Moreover the scalability of our architecture simply requires addition of functional units, without requiring more issue bandwidth.As a consequence, the proposed vector unit achieves high performance for numerical and multimedia codes with minimal impact on the cycle time of the processor or on the performance of integer codes.Peqlission lo make 'iigital or hard copies o('all or part of this work fbl pcrsonal or classroom use is granted without fee provided that @es are ,lOt lnade or distributed for profit or cotnmercial advantage and that copjes bcdr tjlis tl&ce ad the full ci talion on the lht paye.To CWY otherwise, Lo republish, to post on servers or to rsdistrihute to listsrequitscs prior qvdic permksion andior a fee.ICS '99 Rhodes '3cecc Francisca Quintana, Jesús Corbal, Roger Espasa, Mateo Valero |
International Conference on Supercomputing | 2 |
| 1999 | Exploiting a New Level of DLP in Multimedia ApplicationsabstractThis paper proposes and evaluates MOM: a novel ISA paradigm targeted at multimedia applications. By fusing conventional vector ISA approaches together with more recent SIMD-like (Single Instruction Multiple Data) ISAs (such as MMX), we have developed a new matrix oriented ISA which efficiently deals with the small matrix structures typically found in multimedia applications. MOM exploits a level of DLP not reachable by neither conventional vector ISAs nor SIMD-like media ISA extensions. Our results show that MOM provides a factor of 1.3x to 4x performance improvement when compared with two different multimedia extensions (MMX and MDMX) on several kernels, which translates into up to a 50% of performance gain when measuring full applications (20% in average). Furthermore, the streaming nature of MOM provides additional advantages for executing multimedia applications, such as a very low fetch pressure or a high tolerance to memory latency, making MOM an ideal candidate for the embedded domain. Jesús Corbal, Roger Espasa, Mateo Valero |
MICRO | 1 |
| 1999 | MOM: a Matrix SIMD Instruction Set Architecture for Multimedia ApplicationsabstractMOM is a novel matrix-oriented ISA paradigm for multimedia applications, based on fusing conventional vector ISAs with SIMD ISAs such as MMX.This paper justifies why MOM is a suitable alternative for the multimedia domain due to its efficiency handling the small matrix structures typically found in most multimedia kernels.MOM leverages a performance boost between 1.3x and 4x over more conventional multimedia extensions (such as MMX and MDMX), which already achieve performance benefits ranging from 1.3x to 15x over conventional Alpha code.Moreover, MOM exhibit a high relative performance for low-issue rates and a high tolerance to memory latency.Both advantages present MOM as an attractive alternative for the embedded domain. Jesús Corbal, Roger Espasa, Mateo Valero |
SC | 1 |