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.
? Tutorial for this page

Florian T. Schneider

dblp:s/FlorianTSchneider · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
dynamic optimization
0.112008
Dynamic optimization for efficient strong atomicity · OOPSLA 2008
Parallel and multicore computing
transactional memory
0.112008
Dynamic optimization for efficient strong atomicity · OOPSLA 2008
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.112007
Online optimizations driven by hardware performance monitoring · PLDI 2007
Runtime systems and virtual machines
online optimization
0.112007
Online optimizations driven by hardware performance monitoring · PLDI 2007
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.112007
Online optimizations driven by hardware performance monitoring · PLDI 2007
Runtime systems and virtual machines
dynamic compilation
0.012008
Dynamic optimization for efficient strong atomicity · OOPSLA 2008
Compilers and program optimization › compiler optimization
speculative optimization
0.012008
Dynamic optimization for efficient strong atomicity · OOPSLA 2008
Performance modeling and evaluation › performance monitoring
hardware performance monitoring
0.012007
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
YearPublicationVenuePosition
2008 Fault-safe code motion for type-safe languages
abstract
Compilers 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
CGO3
2008 Dynamic optimization for efficient strong atomicity
abstract
Transactional 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
OOPSLA1
2007 Online optimizations driven by hardware performance monitoring
abstract
Hardware 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
PLDI1