Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Stefan Steinke is active.

Publication


Featured researches published by Stefan Steinke.


Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627) | 2002

Scratchpad memory: a design alternative for cache on-chip memory in embedded systems

Rajeshwari Banakar; Stefan Steinke; Bo-Sik Lee; M. Balakrishnan; Peter Marwedel

In this paper we address the problem of on-chip memory selection for computationally intensive applications, by proposing scratch pad memory as an alternative to cache. Area and energy for different scratch pad and cache sizes are computed using the CACTI tool while performance was evaluated using the trace results of the simulator. The target processor chosen for evaluation was AT91M40400. The results clearly establish scratchpad memory as a low power alternative in most situations with an average energy reduction of 40%. Further the average area-time reduction for the scratchpad memory was 46% of the cache memory.


design, automation, and test in europe | 2002

Assigning Program and Data Objects to Scratchpad for Energy Reduction

Stefan Steinke; Lars Wehmeyer; Bo-Sik Lee; Peter Marwedel

The number of embedded systems is increasing and a remarkable percentage is designed as mobile applications. For the latter, energy consumption is a limiting factor because of todays battery capacities. Besides the processor, memory accesses consume a high amount of energy. The use of additional less power hungry memories like caches or scratchpads is thus common. Caches incorporate the hardware control logic for moving data in and out automatically. On the other hand, this logic requires chip area and energy. A scratchpad memory is much more energy efficient, but there is a need for software control of its content. In this paper, an algorithm integrated into a compiler is presented which analyses the application and selects program and data parts which are placed into the scratchpad. Comparisons against a cache solution show remarkable advantages between 12% and 43% in energy consumption for designs of the same memory size.


international symposium on systems synthesis | 2002

Reducing energy consumption by dynamic copying of instructions onto onchip memory

Stefan Steinke; Nils Grunwald; Lars Wehmeyer; Rajeshwari Banakar; M. Balakrishnan; Peter Marwedel

The number of mobile embedded systems is increasing and all of them are limited in their uptime by their battery capacity. Several hardware changes have been introduced during the last years, but the steadily growing functionality still requires further energy reductions, e.g. through software optimizations. A significant amount of energy can be saved in the memory hierarchy where most of the energy is consumed. In this paper, a new software technique is presented which supports the use of an onchip scratchpad memory by dynamically copying program parts into it. The set of selected program parts are determined with an optimal algorithm using integer linear programming. Experimental results show a reduction of the energy consumption by nearly 30%, a performance increase by 25% against a common cache system and energy improvements against a static approach of up to 38%.


asia and south pacific design automation conference | 2003

Data partitioning for maximal scratchpad usage

Manish Verma; Stefan Steinke; Peter Marwedel

The energy consumption for Mobile Embedded Systems is a limiting factor because of todays battery capacities. The memory subsystem consumes a large chunk of the energy, necessitating its efficient utilization. Energy efficient scratchpads are thus becoming common, though unlike caches they require to be explicitly utilized. In this paper, an algorithm integrated into a compiler is presented which analyzes the application, partitions an array variable whenever its beneficial, appropriately modifies the application and selects the best set of variables and program parts to be placed onto the scratchpad. Results show an energy improvement between 5.7% and 17.6% for a variety of applications against a previously known algorithm.


asia and south pacific design automation conference | 2004

Fast, predictable and low energy memory references through architecture-aware compilation

Peter Marwedel; Lars Wehmeyer; Manish Verma; Stefan Steinke; Urs Helmig

The design of future high-performance embedded systems is hampered by two problems: First, the required hardware needs more energy than is available from batteries. Second, current cache-based approaches for bridging the increasing speed gap between processors and memories cannot guarantee predictable real-time behavior. A contribution to solving both problems is made in this paper which describes a comprehensive set of algorithms that can be applied at design time in order to maximally exploit scratch pad memories (SPMs). We show that both the energy consumption as well as the computed worst case execution time (WCET) can be reduced by up to to 80% and 48%, respectively, by establishing a strong link between the memory architecture and the compiler.


IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems | 2001

Analysis of the influence of register file size on energy consumption, code size, and execution time

Lars Wehmeyer; Manoj Kumar Jain; Stefan Steinke; Peter Marwedel; M. Balakrishnan

Interest in low-power embedded systems has increased considerably in the past few years. To produce low-power code and to allow an estimation of power consumption of software running on embedded systems, a power model was developed based on physical measurement using an evaluation board and integrated into a compiler and profiler. The compiler uses the power information to choose instruction sequences consuming less power, whereas the profiler gives information about the total power consumed during execution of the generated program. The used compiler is parameterized such that, e.g., the register file size may be changed. The resulting code is evaluated with respect to code size, performance, and power consumption for different register file sizes. The extracted information is especially useful during application analysis and architecture space exploration in application-specific integrated processor (ASIP) design. Our analysis gives the designer the ability to estimate the desirable register file size for an ASIP design. The size of the register file should be considered as a design parameter since it has a strong impact on the energy consumption of embedded systems.


Ninth International Symposium on Hardware/Software Codesign. CODES 2001 (IEEE Cat. No.01TH8571) | 2001

Evaluating register file size in ASIP design

Manoj Kumar Jain; Lars Wehmeyer; Stefan Steinke; Peter Marwedel; M. Balakrishnan

Interest in synthesis of Application Specific Instruction Set Processors or ASIPs has increased considerably and a number of methodologies have been proposed for ASIP design. A key step in ASIP synthesis involves deciding architectural features based on application requirements and constraints. In this paper we observe the effect of changing register file size on the performance as well as power and energy consumption. Detailed data is generated and analyzed for a number of application programs. Results indicate that choice of an appropriate number of registers has a significant impact on performance.


power and timing modeling, optimization and simulation | 2001

An Accurate and Fine Grain Instruction-Level Energy Model Supporting Software Optimizations

Stefan Steinke; Markus Knauer; Lars Wehmeyer; Peter Marwedel


Archive | 2001

Comparison of Cache- and Scratch-Pad based Memory Systems with respect to Performance, Area and Energy Consumption

Rajeshwari Banakar; Stefan Steinke; Bo-Sik Lee; M. Balakrishnan; Peter Marwedel


Archive | 2001

Low Power Code Generation for a RISC Processor by Register Pipelining

Stefan Steinke; R. Schwarz; Lars Wehmeyer; Peter Marwedel

Collaboration


Dive into the Stefan Steinke's collaboration.

Top Co-Authors

Avatar

Peter Marwedel

Technical University of Dortmund

View shared research outputs
Top Co-Authors

Avatar

Lars Wehmeyer

Technical University of Dortmund

View shared research outputs
Top Co-Authors

Avatar

M. Balakrishnan

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Bo-Sik Lee

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Rajeshwari Banakar

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Manoj Kumar Jain

Indian Institute of Technology Delhi

View shared research outputs
Top Co-Authors

Avatar

Markus Knauer

Technical University of Dortmund

View shared research outputs
Researchain Logo
Decentralizing Knowledge