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

Michael Hohmuth

dblp:h/MichaelHohmuth · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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
5 papers
Processor architecture and microarchitecture · 45% Parallel and multicore computing · 43% Embedded and real-time systems · 11%
Software engineering, system software, and programming languages
4 papers
Concurrent programming · 79% Compilers and program optimization · 11% Operating systems · 10%

Topics — the 17 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › transactional memory
hardware transactional memory
0.112010
Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010
Concurrent programming
transactional memory
0.112010
Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010
Parallel and multicore computing › transactional memory
hardware transactional memory
0.112010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Processor architecture and microarchitecture
instruction set architecture
0.112010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Processor architecture and microarchitecture › instruction set architecture
instruction set extension
0.112010
Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010
Processor architecture and microarchitecture
speculative execution
0.112010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Parallel and multicore computing
transactional memory
0.112010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Embedded and real-time systems
real-time operating systems
0.012002
Cost and Benefit of Separate Address Spaces in Real-Time Operating Systems · RTSS 2002
Compilers and program optimization › compiler construction
compiler support for transactional memory
0.012010
Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack · EuroSys 2010
Parallel and multicore computing › concurrent data structures
lock-free data structures
0.012010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Parallel and multicore computing
synchronization
0.012010
ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory · MICRO 2010
Parallel and multicore computing › synchronization
non-blocking synchronization
0.012001
Pragmatic Nonblocking Synchronization for Real-Time Systems · USENIX ATC, General Track 2001
Embedded and real-time systems
real-time synchronization
0.012001
Pragmatic Nonblocking Synchronization for Real-Time Systems · USENIX ATC, General Track 2001
Operating systems › kernel › kernel design
microkernel
0.022002
The Performance of µKernel-Based Systems · SOSP 1997
Cost and Benefit of Separate Address Spaces in Real-Time Operating Systems · RTSS 2002
Embedded and real-time systems › real-time operating systems
interrupt latency
0.012002
Cost and Benefit of Separate Address Spaces in Real-Time Operating Systems · RTSS 2002
Concurrent programming › synchronization
synchronization primitives
0.012001
Pragmatic Nonblocking Synchronization for Real-Time Systems · USENIX ATC, General Track 2001
Performance modeling and evaluation
benchmarking
0.011997
The Performance of µKernel-Based Systems · SOSP 1997

Methods — techniques the papers use, named apart from their topics

software fallback · 0.2cycle-accurate simulation · 0.2compiler extension · 0.2out-of-order simulation · 0.1measurement-based comparison · 0.1performance benchmarking · 0.0
YearPublicationVenuePosition
2010 Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack
abstract
AMD's Advanced Synchronization Facility (ASF) is an x86 instruction set extension proposal intended to simplify and speed up the synchronization of concurrent programs. In this paper, we report our experiences using ASF for implementing transactional memory. We have extended a C/C++ compiler to support language-level transactions and generate code that takes advantage of ASF. We use a software fallback mechanism for transactions that cannot be committed within ASF (e.g., because of hardware capacity limitations). Our evaluation uses a cycle-accurate x86 simulator that we have extended with ASF support. Building a complete ASF-based software stack allows us to evaluate the performance gains that a user-level program can obtain from ASF. Our measurements on a wide range of benchmarks indicate that the overheads traditionally associated with software transactional memories can be significantly reduced with the help of ASF.
David Christie, Jae-Woong Chung, Stephan Diestelhorst, Michael Hohmuth, Martin Pohlack, Christof Fetzer, Martin Nowack, Torvald Riegel, Pascal Felber, Patrick Marlier, Etienne Rivière
EuroSys4
2010 ASF: AMD64 Extension for Lock-Free Data Structures and Transactional Memory
abstract
Advanced Synchronization Facility (ASF) is an AMD64 hardware extension for lock-free data structures and transactional memory. It provides a speculative region that atomically executes speculative accesses in the region. Five new instructions are added to demarcate the region, use speculative accesses selectively, and control the speculative hardware context. Programmers can use speculative regions to build flexible multi-word atomic primitives with no additional software support by relying on the minimum guarantee of available ASF hardware resources for lock-free programming. Transactional programs with high-level TM language constructs can either be compiled directly to the ASF code or be linked to software TM systems that use ASF to accelerate transactional execution. In this paper we develop an out-of-order hardware design to implement ASF on a future AMD processor and evaluate it with an in-house simulator. The experimental results show that the combined use of the L1 cache and the LS unit is very helpful for the performance robustness of ASF-based lock free data structures, and that the selective use of speculative accesses enables transactional programs to scale with limited ASF hardware resources.
Jae-Woong Chung, Luke Yen, Stephan Diestelhorst, Martin Pohlack, Michael Hohmuth, David Christie, Dan Grossman
MICRO5
2005 The Nizza secure-system architecture
abstract
The trusted computing bases (TCBs) of applications running on today's commodity operating systems have become extremely large. This paper presents an architecture that allows to build applications with a much smaller TCB. It is based on a kernelized architecture and on the reuse of legacy software using trusted wrappers. We discuss the design principles, the architecture and some components, and a number of usage examples.
Hermann Härtig, Michael Hohmuth, Norman Feske, Christian Helmuth, Adam Lackorzynski, Frank Mehnert, Michael Peter
CollaborateCom2
2002 Cost and Benefit of Separate Address Spaces in Real-Time Operating Systems
abstract
The combination of a real-time executive and an off-the-shelf time-sharing operating system has the potential of providing both predictability and the comfort of a large application base. To isolate the real-time section from a significant class of faults in the (ever-growing) time-sharing operating system, address spaces can be used to encapsulate the time-sharing subsystem. However, in practice, designers seldom use address spaces for this purpose, fearing that the extra cost induced limits the system's predictability. To analyze this cost, we compared in detail two systems with almost identical interfaces-both are a combination of the Linux operating system and a small real-time executive. Our analysis revealed that for interrupt-response times, the delay and jitter caused by address spaces are similar to or even smaller than those caused by caches and blocked interrupts. As a side effect of our analysis, we observed that published figures on predictability must be carefully checked whether or not such hardware features are included in the analysis. This paper is a follow-up of an earlier publication at the 3rd Real-Time Linux workshop. It is different in that we have further optimized our microkernel and examined more hardware.
Frank Mehnert, Michael Hohmuth, Hermann Härtig
RTSS2
2001 Pragmatic Nonblocking Synchronization for Real-Time Systems
Michael Hohmuth, Hermann Härtig
USENIX ATC, General Track1
1997 The Performance of µKernel-Based Systems
abstract
article The performance of μ-kernel-based systems Share on Authors: Hermann Härtig Dresden University of Technology, Department of Computer Science, D-01062 Dresden, Germany Dresden University of Technology, Department of Computer Science, D-01062 Dresden, GermanyView Profile , Michael Hohmuth Dresden University of Technology, Department of Computer Science, D-01062 Dresden, Germany Dresden University of Technology, Department of Computer Science, D-01062 Dresden, GermanyView Profile , Jochen Liedtke IBM T. J. Watson Research Center, 30 Saw Mill River Road, Hawthorne, NY IBM T. J. Watson Research Center, 30 Saw Mill River Road, Hawthorne, NYView Profile , Sebastian Schönberg Dresden University of Technology, Department of Computer Science, D-01062 Dresden, Germany Dresden University of Technology, Department of Computer Science, D-01062 Dresden, GermanyView Profile , Jean Wolter Dresden University of Technology, Department of Computer Science, D-01062 Dresden, Germany Dresden University of Technology, Department of Computer Science, D-01062 Dresden, GermanyView Profile Authors Info & Claims ACM SIGOPS Operating Systems ReviewVolume 31Issue 5Dec. 1997 pp 66–77https://doi.org/10.1145/269005.266660Online:01 October 1997Publication History 177citation6,894DownloadsMetricsTotal Citations177Total Downloads6,894Last 12 Months272Last 6 weeks40 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Hermann Härtig, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, Jean Wolter
SOSP2