Hannes Payer
YOU?
Author Swipe
View article: Engineering MultiQueues: Fast Relaxed Concurrent Priority Queues
Engineering MultiQueues: Fast Relaxed Concurrent Priority Queues Open
Priority queues with parallel access are an attractive data structure for applications like prioritized online scheduling, discrete event simulation, or greedy algorithms. However, a classical priority queue constitutes a severe bottleneck…
View article: Garbage collection as a joint venture
Garbage collection as a joint venture Open
A collaborative approach to reclaiming memory in heterogeneous software systems.
View article: Garbage Collection as a Joint Venture
Garbage Collection as a Joint Venture Open
Cross-component tracing is a way to solve the problem of reference cycles across component boundaries. This problem appears as soon as components can form arbitrary object graphs with nontrivial ownership across API boundaries. An incremen…
View article: Cross-component garbage collection
Cross-component garbage collection Open
Embedding a modern language runtime as a component in a larger software system is popular these days. Communication between these systems often requires keeping references to each others' objects. In this paper we present and discuss the p…
View article: Phase-Aware Web Browser Power Management on HMP Platforms
Phase-Aware Web Browser Power Management on HMP Platforms Open
Over the last years, web browsing has been steadily shifting from desktop computers to mobile devices like smartphones and tablets. However, mobile browsers available today have mainly focused on performance rather than power consumption, …
View article: API for power-aware application design on mobile systems
API for power-aware application design on mobile systems Open
Thanks to the performance improvements in hardware and software architectures, more applications, which used to run on desktop computers, are now being migrated to mobile devices. However, this entails increased power consumption, that nec…
View article: Phase-Aware Web Browser Power Management on HMP Platforms
Phase-Aware Web Browser Power Management on HMP Platforms Open
Over the last years, web browsing has been steadily shifting from desktop computers to mobile devices like smartphones and tablets. However, mobile browsers available today have mainly focused on performance rather than power consumption, …
View article: Web browser workload characterization for power management on HMP platforms
Web browser workload characterization for power management on HMP platforms Open
The volume of mobile web browsing traffic has significantly increased as well as the complexity of the mobile websites mandating high-performance web page rendering engines to be used on mobile devices. Although there has been a significan…
View article: Idle time garbage collection scheduling
Idle time garbage collection scheduling Open
Efficient garbage collection is increasingly important in today's managed language runtime systems that demand low latency, low memory consumption, and high throughput. Garbage collection may pause the application for many milliseconds to …
View article: Idle time garbage collection scheduling
Idle time garbage collection scheduling Open
Efficient garbage collection is increasingly important in today's managed language runtime systems that demand low latency, low memory consumption, and high throughput. Garbage collection may pause the application for many milliseconds to …
View article: Idle-Time Garbage-Collection Scheduling
Idle-Time Garbage-Collection Scheduling Open
Google’s Chrome web browser strives to deliver a smooth user experience. An animation will update the screen at 60 FPS (frames per second), giving Chrome around 16.6 milliseconds to perform the update. Within these 16.6 ms, all input event…
View article: Memento mori: dynamic allocation-site-based optimizations
Memento mori: dynamic allocation-site-based optimizations Open
Languages that lack static typing are ubiquitous in the world of mobile and web applications. The rapid rise of larger applications like interactive web GUIs, games, and cryptography presents a new range of implementation challenges for mo…
View article: Memento mori: dynamic allocation-site-based optimizations
Memento mori: dynamic allocation-site-based optimizations Open
Languages that lack static typing are ubiquitous in the world of mobile and web applications. The rapid rise of larger applications like interactive web GUIs, games, and cryptography presents a new range of implementation challenges for mo…
View article: Local Linearizability
Local Linearizability Open
The semantics of concurrent data structures is usually given by a sequential specification and a consistency condition. Linearizability is the most popular consistency condition due to its simplicity and general applicability. Nevertheless…