Demo Data from VLDB 2026 / reviewers in the wild / expert
Florian T. Schneider
dblp:s/FlorianTSchneider
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-authorSystems, architecture and hardware · 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.
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 64% Compilers and program optimization · 36% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 44% Processor architecture and microarchitecture · 44% Performance modeling and evaluation · 12% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
dynamic optimization |
0.1 | 1 | 2008 | Dynamic optimization for efficient strong atomicity · OOPSLA 2008 |
Parallel and multicore computing
transactional memory |
0.1 | 1 | 2008 | Dynamic optimization for efficient strong atomicity · OOPSLA 2008 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.1 | 1 | 2007 | Online optimizations driven by hardware performance monitoring · PLDI 2007 |
Runtime systems and virtual machines
online optimization |
0.1 | 1 | 2007 | Online optimizations driven by hardware performance monitoring · PLDI 2007 |
Compilers and program optimization › dynamic optimization
profile-guided optimization |
0.1 | 1 | 2007 | Online optimizations driven by hardware performance monitoring · PLDI 2007 |
Runtime systems and virtual machines
dynamic compilation |
0.0 | 1 | 2008 | Dynamic optimization for efficient strong atomicity · OOPSLA 2008 |
Compilers and program optimization › compiler optimization
speculative optimization |
0.0 | 1 | 2008 | Dynamic optimization for efficient strong atomicity · OOPSLA 2008 |
Performance modeling and evaluation › performance monitoring
hardware performance monitoring |
0.0 | 1 | 2007 | Online optimizations driven by hardware performance monitoring · PLDI 2007 |
Methods — techniques the papers use, named apart from their topics
speculation and recovery · 0.2dynamic analysis · 0.2hardware performance counters · 0.1JIT compilation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Fault-safe code motion for type-safe languagesabstractCompilers for Java and other type-safe languages have historically worked to overcome overheads and constraints imposed by runtime safety checks and precise exception semantics. We instead exploit these safety properties to perform code motion optimizations that are even more aggressive than those possible in unsafe languages such as C++. Brian R. Murphy, Vijay Menon 0002, Florian T. Schneider, Tatiana Shpeisman, Ali-Reza Adl-Tabatabai |
CGO | 3 |
| 2008 | Dynamic optimization for efficient strong atomicityabstractTransactional memory (TM) is a promising concurrency control alternative to locks. Recent work has highlighted important memory model issues regarding TM semantics and exposed problems in existing TM implementations. For safe, managed languages such as Java, there is a growing consensus towards strong atomicity semantics as a sound, scalable solution. Strong atomicity has presented a challenge to implement efficiently because it requires instrumentation of non-transactional memory accesses, incurring significant overhead even when a program makes minimal or no use of transactions. To minimize overhead, existing solutions require either a sophisticated type system, specialized hardware, or static whole-program analysis. These techniques do not translate easily into a production setting on existing hardware. In this paper, we present novel dynamic optimizations that significantly reduce strong atomicity overheads and make strong atomicity practical for dynamic language environments. We introduce analyses that optimistically track which non-transactional memory accesses can avoid strong atomicity instrumentation, and we describe a lightweight speculation and recovery mechanism that applies these analyses to generate speculatively-optimized but safe code for strong atomicity in a dynamically-loaded environment. We show how to implement these mechanisms efficiently by leveraging existing dynamic optimization infrastructure in a Java system. Measurements on a set of transactional and non-transactional Java workloads demonstrate that our techniques substantially reduce the overhead of strong atomicity from a factor of 5x down to 10% or less over an efficient weak atomicity baseline. Florian T. Schneider, Vijay Menon 0002, Tatiana Shpeisman, Ali-Reza Adl-Tabatabai |
OOPSLA | 1 |
| 2007 | Online optimizations driven by hardware performance monitoringabstractHardware performance monitors provide detailed direct feedback about application behavior and are an additional source of infor-mation that a compiler may use for optimization. A JIT compiler is in a good position to make use of such information because it is running on the same platform as the user applications. As hardware platforms become more and more complex, it becomes more and more difficult to model their behavior. Profile information that captures general program properties (like execution frequency of methods or basic blocks) may be useful, but does not capture sufficient information about the execution platform. Machine-level performance data obtained from a hardware performance monitor can not only direct the compiler to those parts of the program that deserve its attention but also determine if an optimization step actually improved the performance of the application. Florian T. Schneider, Mathias Payer, Thomas R. Gross |
PLDI | 1 |