Demo Data from EDBT 2026 / reviewers in the wild / expert
Francesco Spadini
dblp:11/5388
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 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
3 papers |
Processor architecture and microarchitecture · 37% Memory systems · 32% Cloud and datacenter computing · 32% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing › virtualization
nested paging |
0.1 | 1 | 2008 | Accelerating two-dimensional page walks for virtualized systems · ASPLOS 2008 |
Memory systems › memory management › virtual memory
page table walk |
0.1 | 1 | 2008 | Accelerating two-dimensional page walks for virtualized systems · ASPLOS 2008 |
Cloud and datacenter computing
virtualization |
0.1 | 1 | 2008 | Accelerating two-dimensional page walks for virtualized systems · ASPLOS 2008 |
Memory systems › memory management
virtual memory |
0.1 | 1 | 2008 | Accelerating two-dimensional page walks for virtualized systems · ASPLOS 2008 |
Processor architecture and microarchitecture
instruction-level parallelism |
0.0 | 1 | 2003 | Dynamic Optimization of Micro-Operations · HPCA 2003 |
Processor architecture and microarchitecture
dynamic optimization |
0.0 | 1 | 2001 | Performance characterization of a hardware mechanism for dynamic optimization · MICRO 2001 |
Processor architecture and microarchitecture › instruction set architecture › CISC
x86 |
0.0 | 1 | 2003 | Dynamic Optimization of Micro-Operations · HPCA 2003 |
Processor architecture and microarchitecture
superscalar processor |
0.0 | 1 | 2001 | Performance characterization of a hardware mechanism for dynamic optimization · MICRO 2001 |
Methods — techniques the papers use, named apart from their topics
nested paging · 0.1trace-driven simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Characterizing Large Dataset GPU Compute Workloads Targeting Systems with Die-Stacked MemoryabstractThe increasing adoption of GPUs as mainstream computing devices, coupled with the imminent availability of large high-bandwidth caches based on die-stacked memory makes it important to analyze and understand modern GPU compute applications from the perspective of their memory access and data reuse characteristics. This paper presents detailed workload characterization studies on four GPU compute applications that process large data sets. The applications studied include tree traversal and search algorithms, a partial differential equation (PDE) solver, and a synthetic array processing application. Our studies indicate that while the memory footprint consumed by these applications can be very large, the effectiveness of several GB worth of cache may vary significantly across workloads. This suggests that provisioning cache resources in a die-stacked memory based system needs to be done very carefully, through detailed characterization of target workloads. An added benefit of our work was the discovery that accurate memory characterization data can lead to a significantly more optimized strategy for scheduling GPU threads by taking advantage of a workload's access characteristics. In particular, for the PDE solver, our analysis led to an optimization that achieved 30% measured gain in application performance. This paper also describes our analysis methodology for conducting these types of studies. The methodology is based on trace analysis, where the traces capture memory traffic and calls to the GPU compute API. For each application we highlight the characterization metrics and analysis techniques that were most useful in generating insights about their memory access patterns. Srividya Ramanathan, Gautam Hazari, Kanishka Lahiri, Francesco Spadini |
HiPC | 4 |
| 2008 | Accelerating two-dimensional page walks for virtualized systemsabstractNested paging is a hardware solution for alleviating the software memory management overhead imposed by system virtualization. Nested paging complements existing page walk hardware to form a two-dimensional (2D) page walk, which reduces the need for hypervisor intervention in guest page table management. However, the extra dimension also increases the maximum number of architecturally-required page table references. Ravi Bhargava, Ben Serebrin, Francesco Spadini, Srilatha Manne |
ASPLOS | 3 |
| 2003 | Improving Quasi-Dynamic Schedules through Region SlipabstractModern processors perform dynamic scheduling to achieve better utilization of execution resources. A schedule created at run-time is often better than one created at compile-time as it can dynamically adapt to specific events encountered at execution-time. In this paper, we examine some fundamental impediments to effective static scheduling. More specifically, we examine the question of why schedules generated quasi-dynamically by a low-level runtime optimizer and executed on a statically scheduled machine perform worse than using a dynamically-scheduled approach. We observe that such schedules suffer because of region boundaries and a skewed distribution of parallelism towards the beginning of a region. To overcome these limitations, we investigate a new concept, region slip, in which the schedules of different statically-scheduled regions can be interleaved in the processor issue queue to reduce the region boundary effects that cause empty issue slots. Francesco Spadini, Brian Fahs, Sanjay J. Patel, Steven S. Lumetta |
CGO | 1 |
| 2003 | Dynamic Optimization of Micro-OperationsabstractInherent within complex instruction set architectures such as /spl times/86 are inefficiencies that do not exist in a simpler ISA. Modern /spl times/86 implementations decode instructions into one or more micro-operations in order to deal with the complexity of the ISA. Since these micro-operations are not visible to the compiler the stream of micro-operations can contain redundancies even in statically optimized /spl times/86 code. Within a processor implementation, however barriers at the ISA level do not apply, and these redundancies can be removed by optimizing the micro-operation stream. In this paper we explore the opportunities to optimize code at the micro-operation granularity. We execute these micro-operation optimizations using the rePLay Framework as a microarchitectural substrate. Using a simple set of seven optimizations, including two that aggressively and speculatively attempt to remove redundant load instructions, we examine the effects of dynamic optimization of micro-operations using a trace-driven simulation environment. Simulation reveals that across a sampling of SPECint 2000 and real /spl times/86 applications, rePLay is able to reduce micro-operation count by 21% and, in particular load micro-operation count by 22%. These reductions correspond to a boost in observed instruction-level parallelism on an 8-wide optimizing rePLay processor by 17% over a non-optimizing configuration. Brian Slechta, David Crowe, Brian Fahs, Michael Fertig, Gregory A. Muthler, Justin Quek, Francesco Spadini, Sanjay J. Patel, Steven S. Lumetta |
HPCA | 7 |
| 2001 | Performance characterization of a hardware mechanism for dynamic optimizationabstractWe evaluate the rePLay microarchitecture as a means for reducing application execution time by facilitating dynamic optimization. The framework contains a programmable optimization engine coupled with a hardware-based recovery mechanism. The optimization engine enables the dynamic optimizer to run concurrently with program execution. The recovery mechanism enables the optimizer to make speculative optimizations without requiring recovery code. We demonstrate that a rePLay configuration performing a small suite of simple optimizations on Alpha code attains an average of 13% reduction in execution cycles on the SPEC2000 integer benchmarks over a rePLay configuration not performing optimizations, and a 21% reduction over an aggressive standard superscalar microarchitecture. Brian Fahs, Satarupa Bose, Matthew M. Crum, Brian Slechta, Francesco Spadini, Tony Tung, Sanjay J. Patel, Steven S. Lumetta |
MICRO | 5 |