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

Matthias Gries

dblp:44/1252 · DBLP profile ↗
← Back
15ranked-venue papers
2as first author
0since 2021 · last 2015
0000-0001-9379-1603ORCID · verified

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

Systems, architecture and hardware · 12 · 2 first-authorComputer networks · 2Software 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
4 papers
Energy-efficient computing · 59% Electronic design automation · 17% Embedded and real-time systems · 12%
Computer networks
2 papers
Wireless networking · 82% Internet architecture and protocols · 18%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing › power management
dynamic power management
0.212015
Time Series Characterization of Gaming Workload for Runtime Power Management · IEEE Trans. Computers 2015
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.212015
Time Series Characterization of Gaming Workload for Runtime Power Management · IEEE Trans. Computers 2015
Energy-efficient computing
power management
0.212015
Time Series Characterization of Gaming Workload for Runtime Power Management · IEEE Trans. Computers 2015
Electronic design automation
design space exploration
0.132008
SystemClick: a domain-specific framework for early exploration using functional performance models · DAC 2008
A framework for evaluating design tradeoffs in packet processing architectures · DAC 2002
Modular domain-specific implementation and exploration framework for embedded software platforms · DAC 2005
Embedded and real-time systems
embedded system design
0.112008
SystemClick: a domain-specific framework for early exploration using functional performance models · DAC 2008
Performance modeling and evaluation
workload characterization
0.112015
Time Series Characterization of Gaming Workload for Runtime Power Management · IEEE Trans. Computers 2015
Embedded and real-time systems
embedded software
0.112005
Modular domain-specific implementation and exploration framework for embedded software platforms · DAC 2005
Electronic design automation › hardware/software co-design
hardware/software partitioning
0.112005
Modular domain-specific implementation and exploration framework for embedded software platforms · DAC 2005
Performance modeling and evaluation
analytical modeling
0.012002
A framework for evaluating design tradeoffs in packet processing architectures · DAC 2002
Wireless networking › WLAN
IEEE 802.11
0.012008
SystemClick: a domain-specific framework for early exploration using functional performance models · DAC 2008
Wireless networking
WLAN
0.012008
SystemClick: a domain-specific framework for early exploration using functional performance models · DAC 2008
Performance modeling and evaluation › analytical modeling
functional performance models
0.012008
SystemClick: a domain-specific framework for early exploration using functional performance models · DAC 2008
Internet architecture and protocols
packet processing
0.012002
A framework for evaluating design tradeoffs in packet processing architectures · DAC 2002

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

least mean squares · 0.2autoregressive moving average · 0.2PID controller · 0.2systemc · 0.2functional performance modeling · 0.2click · 0.2design tradeoff analysis · 0.1analytical modeling · 0.1modular application description · 0.1component-based design · 0.1
YearPublicationVenuePosition
2015 Time Series Characterization of Gaming Workload for Runtime Power Management
abstract
Runtime power management using dynamic voltage and frequency scaling (DVFS) has been extensively studied for video processing applications. But there is only a little work on game power management although gaming applications are now widely run on battery-operated portable devices like mobile phones. Taking a cue from video power management, where PID controllers have been successfully used, they were recently applied to game workload prediction and DVFS. However, the use of hand-tuned PID controller gains on relatively short game plays left open questions on the robustness of the controller and the sensitivity of prediction quality on the choice of the gain values. In this paper, we try to systematically answer these questions. We first show that from the space of PID controller gain values, only a small subset leads to good game quality and power savings. Further, the choice of this set highly depends on the scene and the game application. For most gain values the controller becomes unstable, which can lead to large oscillations in the processor’s frequency setting and thereby poor results. We then study a number of time series models, such as a Least Mean Squares (LMS) Linear Predictor and its generalizations in the form of Autoregressive Moving Average (ARMA) models. These models learn most of the relevant model parameters iteratively as the game progresses, thereby dramatically reducing the complexity of manual parameter estimation. This makes them deployable in real setups, where all game plays and even game applications are not a priori known. We have evaluated each of these models (PID, LMS, and ARMA) for a variety of games—ranging from Quake II to more recent closed-source games such as Crysis, Need for Speed—Shift and World in Conflict—with very encouraging results. To the best of our knowledge, this is the first work that systematically explores (a) the feasibility of manually tuning PID controller parameters for power management, (b) time series models for workload prediction for gaming applications, and (c) power management for closed-source games.
Benedikt Dietrich, Dip Goswami, Samarjit Chakraborty, Apratim Guha, Matthias Gries
IEEE Trans. Computers5
2011 Phase-Based Application-Driven Hierarchical Power Management on the Single-chip Cloud Computer
abstract
To improve energy efficiency processors allow for Dynamic Voltage and Frequency Scaling (DVFS), which enables changing their performance and power consumption on-the-fly. Many-core architectures, such as the Single-chip Cloud Computer (SCC) experimental processor from Intel Labs, have DVFS infrastructures that scale by having many more independent voltage and frequency domains on-die than today's multi-cores. This paper proposes a novel, hierarchical, and transparent client-server power management scheme applicable to such architectures. The scheme tries to minimize energy consumption within a performance window taking into consideration not only the local information for cores within frequency domains but also information that spans multiple frequency and voltage domains. We implement our proposed hierarchical power control using a novel application-driven phase detection and prediction approach for Message Passing Interface (MPI) applications, a natural choice on the SCC with its fast on-chip network and its non-coherent memory hierarchy. This phase predictor operates as the front-end to the hierarchical DVFS controller, providing the necessary DVFS scheduling points. Experimental results with SCC hardware show that our approach provides significant improvement of the Energy Delay Product (EDP) of as much as 27.2%, and 11.4% on average, with an average increase in execution time of 7.7% over a baseline version without DVFS. These improvements come from both improved phase prediction accuracy and more effective DVFS control of the domains, compared to existing approaches.
Nikolas Ioannou, Michael Kauschke, Matthias Gries, Marcelo Cintra
PACT3
2010 A virtual platform environment for exploring power, thermal and reliability management control strategies in high-performance multicores
abstract
The use of high-end multicore processors today can incur high power density with significant variability in spatial and temporal usage of resources by workloads. This situation leads to power and temperature hotspots, which in turn may lead to non-uniform ageing and accelerated chip failure. These drawbacks can be mitigated by online tuning of system performance and adopting closed-loop thermal and reliability management policies. The development and evaluation of these policies cannot be performed solely on real hardware - due to observability and flexibility limitations or just by relying on trace-driven simulation, due to dependencies present among power, thermal effects, reliability and performance. We present a complete and virtual platform to develop, simulate and evaluate power, temperature and reliability management control strategies for high-performance multicores. The accuracy and effectiveness of our solution are ensured by integrating a established system simulator (Simics) with models for power consumption, temperature distribution and aging. The models are based on characterization on real hardware. Control strategies exploration and design are carried out in the MATLAB/Simulink framework allowing the use of control theory tools. Fast prototyping is achieved by developing a suitable interface between Simics and MATLAB/Simulink, enabling co-simulation of hardware platforms and controllers.
Andrea Bartolini, Matteo Cacciari, Andrea Tilli, Luca Benini, Matthias Gries
ACM Great Lakes Symposium on VLSI5
2010 LMS-based low-complexity game workload prediction for DVFS
abstract
While dynamic voltage and frequency scaling (DVFS) based power management has been widely studied for video processing, there is very little work on game power management. Recent work on proportional-integral-derivative (PID) controllers fro predicting game workload used hand-turned PID controller gains on relatively short game plays. This left open questions on the robustness of the PID controller and how sensitive the prediction quality is on the choice of the gain values, especially for long game plays involving different scenarios and scene changes. In this paper we propose a Least Mean Squares (LMS) Linear Predictor, which is a regression model commonly used for system parameter identification. Our results show that game workload variation can be estimated using a linear-in-parameters (LIP) model. This observation dramatically reduces the complexity of parameter estimation as the LMS Linear Predictor learns the relevant parameters of the model iteratively as the game progresses. The only parameter to be tuned by the system designer is the learning rate, which is relatively straightforward. Our experimental results using the LMS Linear Predictor show comparable power savings and game quality with those obtained from a highly-tuned PID controller.
Benedikt Dietrich, Swaroop Nunna, Dip Goswami, Samarjit Chakraborty, Matthias Gries
ICCD5
2009 Implementing a Software-Based 802.11 MAC on a Customized Platform
abstract
Wireless network (WLAN) platforms today are based on complex and inflexible hardware solutions to meet performance and deadline constraints for media access control (MAC). Contrary to that, physical layer solutions, such as software defined radio, become more and more flexible and support several competing standards. A flexible MAC counterpart is needed for system solutions that can keep up with the rising variety of WLAN protocols. We revisit the case for programmable MAC implementations looking at recent WLAN standards and show the feasibility of a software-based MAC. Our exploration uses IEEE 802.11a-e as design driver, which makes great demands on Quality-of-Service, security, and throughput. We apply our SystemC framework for efficiently assessing the quality of design points and reveal trade-offs between memory requirements, core performance, application-specific optimizations, and responsiveness of MAC implementations. In the end, two embedded cores at moderate speed (< 200 MHz) with lightweight support for message passing using small buffers are sufficient for sustaining worst-case scenarios in software.
Hans-Peter Löb, Matthias Gries, Christian Sauer 0001
CCNC2
2008 SystemClick: a domain-specific framework for early exploration using functional performance models
abstract
A wireless network (WLAN) provides unique challenges to system design. A WLAN uses a shared and highly unreliable medium, where protocols must rely on precise timing of requests and responses to detect submission errors and priorities among network nodes. In addition, WLAN stations are often embedded and have tight constraints on power, costs, and performance. To design WLAN nodes, precise estimations on performance and resource usage are needed for the complete network system to explore the design space and assess the quality of solutions. Our SystemClick framework combines SystemC with resource models and performance annotations derived from actual implementations based on Click. Model generation is automated, and the performance of a SystemClick model is obtained depending on actual activation patterns of different functional blocks in the model. A 802.11 a/b/g/e case study demonstrates our approach for the analysis of real-time critical systems.
Christian Sauer 0001, Matthias Gries, Hans-Peter Löb
DAC2
2007 Interactive presentation: Hard- and software modularity of the NOVA MPSoC platform
Christian Sauer 0001, Matthias Gries, Sebastian Dirk
DATE2
2005 Modular domain-specific implementation and exploration framework for embedded software platforms
abstract
This paper focuses on designing network processing software for embedded processors. Our design flow CRACC represents an efficient path to implementation based on a modular application description, while avoiding much of the overhead of existing component-based techniques. We illustrate results for a real-world application implementing a full IP-based DSL Access Multiplexer (IP-DSLAM) system. We quantify overhead and optimization potential incurred by our modular implementation. We also point out how CRACC can be deployed for HW-SW partitioning and design space exploration.
Christian Sauer 0001, Matthias Gries, Sören Sonntag
DAC2
2005 Modular Reference Implementation of an IP-DSLAM
abstract
We describe a modular reference implementation of an IP-based DSL access multiplexer (DSLAM). We identify deployment trends and primary tasks a future DSLAM has to offer. The implementation is representative of applications in access networks and indicative of real-world performance. To accomplish these goals our tool flow CRACC takes a modular application description and generates code for embedded processors that can easily be ported to different platforms. The derived implementation serves as a benchmark for DSLAM systems. It therefore allows the comparison of different architectures, partitioning, and mapping decisions. In addition to a full system benchmark, our reference implementation is a functionally correct realization with defined evaluation environment, traffic sources, and load scenarios. We present evaluation results of our DSLAM implementation on several embedded processors.
Christian Sauer 0001, Matthias Gries, Sören Sonntag
ISCC2
2005 Trends in Access Networks and their Implementation in DSLAMs
abstract
We identify deployment trends and primary tasks a future DSL access multiplexer (DSLAM) has to offer. We reveal two corner cases: IP-based (high-end) versus Ethernet-based (cost-optimized) access networks. We derive the need for flexible hardware platforms to support fast customization and adaptation to new protocol standards. To accomplish efficiency and ease-of-use we employ programmable multiprocessor platforms and use our tool flow CRACC that takes a modular application description and generates code for various embedded processors
Christian Sauer 0001, Matthias Gries, Sören Sonntag, Dietmar Tölle, Rudi Knorr
LCN2
2004 Methods for evaluating and covering the design space during early design development
Matthias Gries
Integr.1
2003 Programming challenges in network processor deployment
abstract
Programming multi-processor ASIPs, such as network processors, remains an art due to the wide variety of architectures and due to little support for exploring different implementation alternatives. We present a study that implements an IP forwarding router application on two different network processors to better understand the main challenges in programming such multi-processor ASIPs. The goal of this study is to identify the elements central to a successful deployment of such systems based on a detailed profiling of the two architectures. Our results show that inefficient partitioning can impact the throughput by more than 30%; a better arbitration of resources increases the throughput by at least 10%, and localization of computation related to the memories can increase the available bandwidth on internal buses by a factor of two. The main observation of our study is that there is a critical lack of tools and methods that support an integrated approach to partitioning, scheduling and arbitration, and data transfer management for such system implementations.
Chidamber Kulkarni, Matthias Gries, Christian Sauer 0001, Kurt Keutzer
CASES2
2003 Comparing Analytical Modeling with Simulation for Network Processors: A Case Study
Matthias Gries, Chidamber Kulkarni, Christian Sauer 0001, Kurt Keutzer
DATE1
2002 A framework for evaluating design tradeoffs in packet processing architectures
abstract
We present an analytical method to evaluate embedded network packet processor architectures, and to explore their design space. Our approach is in contrast to those based on simulation, which tend to be infeasible when the design space is very large. We illustrate the feasibility of our method using a detailed case study.
Lothar Thiele, Samarjit Chakraborty, Matthias Gries, Simon Künzli 0001
DAC3
2001 FunState-an internal design representation for codesign
abstract
In this paper, an internal design model called FunState (functions driven by state machines) is presented that enables the representation of different types of system components and scheduling mechanisms using a mixture of functional programming and state machines. It is shown how properties relevant for scheduling and verification of specification models such as Boolean dataflow, cyclostatic dataflow, synchronous dataflow, marked graphs, and communicating state machines as well as Petri nets can be represented in the FunState model of computation. Examples of methods suited for FunState are described, such as scheduling and verification. They are based on the representation of the model's state transitions in the form of a periodic graph. The feasibility of the novel approach is shown with an asynchronous transfer mode switch example.
Karsten Strehl, Lothar Thiele, Matthias Gries, Dirk Ziegenbein, Rolf Ernst, Jürgen Teich
IEEE Trans. Very Large Scale Integr. Syst.3