Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Fast, Efficient and Predictable Memory Accesses: Optimization Algorithms for Memory Architecture Aware Compilation

Buy
The influence of embedded systems is constantly growing. Increasingly powerful and versatile devices are being developed and put on the market at a fast pace. The number of features is increasing, and so are the constraints on the systems concerning size, performance, energy dissipation and timing predictability. Since most systems today use a processor to execute an application program rather than using dedicated hardware, the requirements can not be fulfilled by hardware architects alone: Hardware and software have to work together in order to meet the tight constraints put on modern devices. This work presents approaches that target the software generation process using an energy and memory architecture aware C-compiler. The consideration of energy dissipation and of the memory architecture leads to a large optimization potential concerning performance and energy dissipation.

This work first presents an overview over the used timing, energy and simulation models for one processor architecture and for different memory architectures like caches, scratchpad memories and main memories in both SRAM, DRAM and Flash technology. Following an introduction to the used compilation framework, the compiler based exploitation of partitioned scratchpad memories is presented. A simple formalized Base model is presented that models the consequences of statically allocating instructions and data to several small scratchpad partitions, followed by a number of extensions that treat memory objects and their dependencies at a finer granularity. A method for allocating objects to separate scratchpad memories for instructions and data, as found in the most recent ARM designs, is also presented. Finally, a model that also considers the leakage power of memories is introduced. Results show that significant savings of up to 80% of the total energy can be achieved by using the presented scratchpad allocation algorithms. The flexibility and extensibility of the presented approaches is another benefit.
(HTML tags aren't allowed.)

Code Reading: The Open Source Perspective
Code Reading: The Open Source Perspective

If you are a programmer, you need this book.

  • You've got a day to add a new feature in a 34,000-line program: Where do you start? Page 333

  • How can you understand and simplify an inscrutable piece of code? Page...

Amazon Web Services For Dummies
Amazon Web Services For Dummies

Create dynamic cloud-based websites with Amazon Web Services and this friendly guide!

As the largest cloud computing platform in the world, Amazon Web Services (AWS) provides one of the most popular web services options available. This easy-to-understand guide is the perfect introduction to the Amazon Web Services platform...

The Sensitivity Principle in Epistemology
The Sensitivity Principle in Epistemology

The sensitivity principle is a compelling idea in epistemology and is typically characterized as a necessary condition for knowledge. This collection of thirteen new essays constitutes a state-of-the-art discussion of this important principle. Some of the essays build on and strengthen sensitivity-based accounts of knowledge and offer novel...


New Directions in Cognitive Information Retrieval (The Information Retrieval Series)
New Directions in Cognitive Information Retrieval (The Information Retrieval Series)
New Directions in Cognitive Information Retrieval presents an exciting new direction for research into cognitive oriented information retrieval (IR) research, a direction based on an analysis of the user’s problem situation and cognitive behavior when using the IR system. This contrasts with the current dominant IR research...
Mathematics of Bioinformatics: Theory, Methods and Applications (Wiley Series in Bioinformatics)
Mathematics of Bioinformatics: Theory, Methods and Applications (Wiley Series in Bioinformatics)

Mathematics of Bioinformatics: Theory, Methods, and Applications provides a comprehensive format for connecting and integrating information derived from mathematical methods and applying it to the understanding of biological sequences, structures, and networks. Each chapter is divided into a number of sections based on the...

Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications
Cross-Platform Development in C++: Building Mac OS X, Linux, and Windows Applications

As the Hypertext Markup Language / Extensible Markup Language / Cascading Style Sheets (HTML/XML/CSS) parsing and rendering engine for the Firefox, Mozilla, and Netscape browsers, Gecko is one of the most widely deployed cross-platform rendering engines in the world.

As both a Netscape engineer and later as the development
...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy