Demo Data from VLDB 2026 / reviewers in the wild / expert
Giuseppe Desoli
dblp:34/6291
· DBLP profile ↗
13ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0002-3901-0770ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 1 first-authorSoftware engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Hardware accelerators and domain-specific architectures · 23% Integrated circuit design · 23% Cloud and datacenter computing · 23% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 100% | |
| Software engineering, system software, and programming languages
3 papers |
Runtime systems and virtual machines · 75% Compilers and program optimization · 25% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › resource management
dynamic resource management |
0.4 | 1 | 2020 | Runtime Design Space Exploration and Mapping of DCNNs for the Ultra-Low-Power Orlando SoC · ACM Trans. Archit. Code Optim. 2020 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.4 | 1 | 2020 | Runtime Design Space Exploration and Mapping of DCNNs for the Ultra-Low-Power Orlando SoC · ACM Trans. Archit. Code Optim. 2020 |
Integrated circuit design
system-on-chip |
0.4 | 1 | 2020 | Runtime Design Space Exploration and Mapping of DCNNs for the Ultra-Low-Power Orlando SoC · ACM Trans. Archit. Code Optim. 2020 |
Energy-efficient computing
energy-aware scheduling |
0.1 | 1 | 2012 | Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012 |
Embedded and real-time systems
real-time scheduling |
0.1 | 1 | 2012 | Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012 |
Parallel and multicore computing
task allocation |
0.1 | 1 | 2012 | Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012 |
Parallel and multicore computing › task allocation
multiprocessor task allocation |
0.0 | 1 | 2012 | Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia Applications · IEEE Trans. Computers 2012 |
Runtime systems and virtual machines › binary translation
dynamic binary translation |
0.0 | 1 | 2002 | DELI: a new run-time control point · MICRO 2002 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.0 | 1 | 2002 | DELI: a new run-time control point · MICRO 2002 |
Processor architecture and microarchitecture › instruction-level parallelism › VLIW
VLIW processor |
0.0 | 1 | 2000 | Lx: a technology platform for customizable VLIW embedded processing · ISCA 2000 |
Compilers and program optimization › compiler construction
compiler retargeting |
0.0 | 1 | 1996 | Custom-fit Processors: Letting Applications Define Architectures · MICRO 1996 |
Processor architecture and microarchitecture › special-purpose processor
application-specific processor design |
0.0 | 1 | 1996 | Custom-fit Processors: Letting Applications Define Architectures · MICRO 1996 |
Processor architecture and microarchitecture › instruction-level parallelism
VLIW |
0.0 | 1 | 1996 | Custom-fit Processors: Letting Applications Define Architectures · MICRO 1996 |
Processor architecture and microarchitecture
instruction set emulation |
0.0 | 1 | 2002 | DELI: a new run-time control point · MICRO 2002 |
Compilers and program optimization › instruction scheduling
instruction-level parallelism |
0.0 | 1 | 2000 | Lx: a technology platform for customizable VLIW embedded processing · ISCA 2000 |
Electronic design automation
design space exploration |
0.0 | 1 | 1996 | Custom-fit Processors: Letting Applications Define Architectures · MICRO 1996 |
Methods — techniques the papers use, named apart from their topics
runtime mapping · 0.9design space exploration · 0.9runtime workload distribution · 0.1linear programming · 0.1bin packing · 0.1code caching · 0.1binary-level translation · 0.1architecture-software co-design · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Runtime Design Space Exploration and Mapping of DCNNs for the Ultra-Low-Power Orlando SoCabstractRecent trends in deep convolutional neural networks (DCNNs) impose hardware accelerators as a viable solution for computer vision and speech recognition. The Orlando SoC architecture from STMicroelectronics targets exactly this class of problems by integrating hardware-accelerated convolutional blocks together with DSPs and on-chip memory resources to enable energy-efficient designs of DCNNs. The main advantage of the Orlando platform is to have runtime configurable convolutional accelerators that can adapt to different DCNN workloads. This opens new challenges for mapping the computation to the accelerators and for managing the on-chip resources efficiently. In this work, we propose a runtime design space exploration and mapping methodology for runtime resource management in terms of on-chip memory, convolutional accelerators, and external bandwidth. Experimental results are reported in terms of power/performance scalability, Pareto analysis, mapping adaptivity, and accelerator utilization for the Orlando architecture mapping the VGG-16, Tiny-Yolo(v2), and MobileNet topologies. Ahmet Erdem, Cristina Silvano, Thomas Boesch, Andrea C. Ornstein, Surinder Pal Singh, Giuseppe Desoli |
ACM Trans. Archit. Code Optim. | 6 |
| 2018 | Design Space Exploration for Orlando Ultra Low-Power Convolutional Neural Network SoCabstractWith the recent advances in machine learning, Deep Convolutional Neural Networks (DCNNs) represent state-of-the-art solutions especially in image and speech recognition and classification. The most important enabler factor of deep learning consists of the massive computing power offered by programmable GPUs for training DCNNs on large amounts of data. Even the complexity of DCNN deployment scenarios, where trained models are used for inference, have started to require powerful computing systems. Especially in the embedded systems domain, the computational requirements along with ultra low-power and memory constraints exacerbate the situation even further. The STM Orlando ultra low-power processor architecture with convolutional neural network acceleration targets exactly this class of problems. Orlando SoC integrates HW-accelerated blocks together with DSPs and on-chip memory resources to enable energy-efficient convolutions for future generations of DCNNs. Although Orlando platform provides flexibility with programmable DSPs, the large variety of DCNN applications make it challenging the design space exploration of the next generations of Orlando architecture. Many hardware design parameters affect the performance and energy-efficiency of the Orlando SoC. Given the huge size of the design space, design space exploration (DSE) and cost-performance tradeoff analysis is needed to select the best set of parameters for the target DCNN application. In this work, we present the exploration results and the tradeoff analysis carried out for the Orlando architecture on the vee - 16 case study. Ahmet Erdem, Cristina Silvano, Thomas Boesch, Andrea C. Ornstein, Surinder Pal Singh, Giuseppe Desoli |
ASAP | 6 |
| 2017 | Approximate operations in Convolutional Neural Networks with RNS data representation
Valentina Arrigoni, Beatrice Rossi, Pasqualina Fragneto, Giuseppe Desoli |
ESANN | 4 |
| 2016 | The Orlando Project: A 28 nm FD-SOI Low Memory Embedded Neural Network ASIC
Giuseppe Desoli, Valeria Tomaselli, Emanuele Plebani, Giulio Urlini, Danilo Pau, Viviana D'Alto, Tommaso Majo, Fabio De Ambroggi, Thomas Boesch, Surinder Pal Singh, Elio Guidetti, Nitin Chawla |
ACIVS | 1 |
| 2012 | Variability-Aware Task Allocation for Energy-Efficient Quality of Service Provisioning in Embedded Streaming Multimedia ApplicationsabstractMultimedia streaming applications running on next-generation parallel multiprocessor arrays in sub-45 nm technology face new challenges related to device and process variability, leading to performance and power variations across the cores. In this context, Quality of Service (QoS), as well as energy efficiency, could be severely impacted by variability. In this work, we propose a runtime variability-aware workload distribution technique for enhancing real-time predictability and energy efficiency based on an innovative Linear-Programming + Bin-Packing formulation which can be solved in linear time. We demonstrate our approach on the virtual prototype of a next-generation industrial multicore platform running representative multimedia applications. Experimental results confirm that our technique compensates variability, while improving energy-efficiency and minimizing deadline violations in presence of performance and power variations across the cores. The proposed policy can save up to 33 percent of energy with respect to the state-of-the-art policies and 65 percent of energy with respect to one variability-unaware task allocation policy while providing better QoS. Francesco Paterna, Andrea Acquaviva, Alberto Caprara, Francesco Papariello, Giuseppe Desoli, Luca Benini |
IEEE Trans. Computers | 5 |
| 2012 | Variability-tolerant workload allocation for MPSoC energy minimization under real-time constraintsabstractSub-50nm CMOS technologies are affected by significant variability, which causes power and performance variations among nominally similar cores in MPSoC platforms. This undesired heterogeneity threatens execution predictability and energy efficiency. We propose two techniques to allocate sets of barrier-synchronized tasks. The first technique models allocation as an ILP and achieves optimal results, but requires an offline solver. The second technique adopts a two-stage heuristic approach, and it can be adapted to work online. We tested our approach on the virtual prototype of a next-generation industrial multicore platform. Experimental results demonstrate that our approach minimizes deadline violations while increasing energy efficiency. Francesco Paterna, Andrea Acquaviva, Francesco Papariello, Giuseppe Desoli, Luca Benini |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2011 | An efficient on-line task allocation algorithm for QoS and energy efficiency in multicore multimedia platformsabstractThe impact of variability on sub-45nm CMOS multimedia platforms makes hard to provide application QoS guarantees, as the speed variations across the cores may cause sub-optimal and sample-dependent utilization of the available resources and energy budget. These effects can be compensated by an efficient allocation of the workload at run-time. In the context of multimedia applications, a critical objective is to compensate core speed variability while matching time constraints without impacting the energy consumption. In this paper we present a new approach to compute optimal task allocations at run-time. The proposed strategy exploits an efficient and scalable implementation to find on-line the best possible solution in a tightly bounded time. Experimental results demonstrate the effectiveness of compensation both in terms of deadline miss rate and energy savings. Results have been compared with those obtained applying state-of-art techniques on a multithreaded MPEG2 decoder. The validation has been performed on a cycle-accurate virtual prototype of a next-generation industrial multicore platform that has been extended with process variability models. Francesco Paterna, Andrea Acquaviva, Alberto Caprara, Francesco Papariello, Giuseppe Desoli, Luca Benini |
DATE | 5 |
| 2009 | Adaptive idleness distribution for non-uniform aging tolerance in MultiProcessor Systems-on-ChipabstractIn deep submicron designs of MultiProcessor Systems-on-Chip (MPSoC) architectures, uncompensated within-die process variations and aging effects will lead to an increasing uncertainty and unbalancing of expected core lifetimes. In this paper we present an adaptive workload allocation strategy for run-time compensation of variations- and aging-induced unbalanced core lifetimes by means of core activity duty cycling. The proposed techniques regulates the percentage of idle time on short-expected-life cores to meet the platform lifetime target with minimum performance degradation. Experiments have been conducted on a multiprocessor simulator of a next-generation industrial MPSoC platform for multimedia applications made of a general purpose processor and programmable accelerators. Francesco Paterna, Luca Benini, Andrea Acquaviva, Francesco Papariello, Giuseppe Desoli, Mauro Olivieri |
DATE | 5 |
| 2007 | Computing and design for software and silicon manufacturingabstractAn increasing demand for higher performance, for lower power density, and for greatly expanded functionalities will determine radical changes in the future computing architectures. These widely acknowledged emerging trends are however insufficient to address all the challenges introduced by advanced silicon nanometer technologies. It is well known that manufacturability for high yield, along with design productivity and predictability and system reconfigurability for reduced NRE costs and faster time-to-market, are major problems in gigascale SoC design. Therefore, only focusing the design efforts on performance, power consumption, and throughput can hinder the potentials of the new computing architectures and limit the silicon yield. In this paper, we introduce an innovative architecture-to-silicon platform that by exploiting the concept of regularity at different levels of abstraction addresses the emerging challenges for the new computing architectures, and links system and architecture definition with silicon fabrication. Davide Pandini, Giuseppe Desoli, Alessandro Cremonesi |
VLSI-SoC | 2 |
| 2002 | A New Facility for Dynamic Control of Program Execution: DELI
Giuseppe Desoli, Nikolay Mateev, Evelyn Duesterwald, Paolo Faraboschi, Josh Fisher |
EMSOFT | 1 |
| 2002 | DELI: a new run-time control pointabstractThe Dynamic Execution Layer Interface (DELI) offers the following unique capability: it provides fine-grain control over the execution of programs, by allowing its clients to observe and optionally manipulate every single instruction - at run time - just before it runs. DELI accomplishes this by opening up art interface to the layer between the execution of software and hardware. To avoid the slowdown, DELI caches a private copy of the executed code and always runs out of its own private cache. In addition to giving powerful control to clients, DELI opens up caching and linking to ordinary emulators and just-in-time compilers, which their get the reuse benefits of the same mechanism. For example, emulators themselves call also use other clients, to mix emulation with already existing services, native code, and other emulators. This paper describes the basic aspects of DELI, including the underlying caching and linking mechanism, the Hardware Abstraction Mechanism (HAM), the Binary-Level Translation (BLT) infrastructure, and the Application Programming Interface (API) exposed to the clients. We also cover some of the services that clients could offer through the DELI, such as ISA emulation, software patching, and sandboxing. Finally, we consider a case study of emulation in detail: the emulation of a PocketPC system on the Lx/ST210 embedded VLIW processor. In this case, DELI enables us to achieve near-native performance, and to mix-and-match native and emulated code. Giuseppe Desoli, Nikolay Mateev, Evelyn Duesterwald, Paolo Faraboschi, Joseph A. Fisher |
MICRO | 1 |
| 2000 | Lx: a technology platform for customizable VLIW embedded processingabstractLx is a scalable and customizable VLIW processor technology platform designed by Hewlett-Packard and STMicroelectronics that allows variations in instruction issue width, the number and capabilities of structures and the processor instruction set. For Lx we developed the architecture and software from the beginning to support both scalability (variable numbers of identical processing resources) and customizability (special purpose resources). In this paper we consider the following issues. When is customization or scaling beneficial? How can one determine the right degree of customization or scaling for a particular application domain? What architectural compromises were made in the Lx project to contain the complexity inherent in a customizable and scalable processor family? The experiments described in the paper show that specialization for an application domain is effective, yielding large gains in price/performance ratio. We also show how scaling machine resources scales performance, although not uniformly across all applications. Finally we show that customization on an application-by-application basis is today still very dangerous and much remains to be done for it to become a viable solution. Paolo Faraboschi, Geoffrey Brown, Joseph A. Fisher, Giuseppe Desoli, Fred Homewood |
ISCA | 4 |
| 1996 | Custom-fit Processors: Letting Applications Define ArchitecturesabstractIn this paper we report on a system which automatically designs realistic VLIW architectures highly optimized for one given application (the input for this system), while running all other code correctly. The system uses a product-quality compiler that generates very aggressive VLIW code. We retarget the compiler until we have found a VLIW architecture idealized for the application on the basis of performance, a cost function and a hardware budget. We show that we can automatically select architectures that achieve large speedups on color and image processing codes. Specialization is shown to be very valuable: The differences between architectural choices, even among reasonable-seeming architectures having similar costs, can be very great, often a factor of 5 (and sometimes much more). We show also that specialization is also very dangerous. A reasonable choice of architecture to fit one algorithm can be a very poor choice for another even in the same domain. There is sometimes an architecture, near in cost and performance to the best, that does much better on a second algorithm. Joseph A. Fisher, Paolo Faraboschi, Giuseppe Desoli |
MICRO | 3 |