Skip to content

Software Development for Embedded Multi-Core Systems A Practical Guide Using Embedded Intel Architecture

Spend $50 to get a free DVD!

ISBN-10: 0750685395

ISBN-13: 9780750685399

Edition: 2008

Authors: Max Domeika

List price: $60.95
Shipping box This item qualifies for FREE shipping.
Blue ribbon 30 day, 100% satisfaction guarantee!
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


The multicore revolution has reached the deployment stage in embedded systems ranging from small ultramobile devices to large telecommunication servers. The transition from single to multicore processors, motivated by the need to increase performance while conserving power, has placed great responsibility on the shoulders of software engineers. In this new embedded multicore era, the toughest task is the development of code to support more sophisticated systems. This book provides embedded engineers with solid grounding in the skills required to develop software targeting multicore processors. Within the text, the author undertakes an in-depth exploration of performance analysis, and a close-up look at the tools of the trade. Both general multicore design principles and processor-specific optimization techniques are revealed. Detailed coverage of critical issues for multicore employment within embedded systems is provided, including the Threading Development Cycle, with discussions of analysis, design, development, debugging, and performance tuning of threaded applications. Software development techniques engendering optimal mobility and energy efficiency are highlighted through multiple case studies, which provide practical how-to advice on implementing the latest multicore processors. Finally, future trends are discussed, including terascale, speculative multithreading, transactional memory, interconnects, and the software-specific implications of these looming architectural developments. Table of Contents Preface Chapter 1 - Introduction Chapter 2 Basic System and Processor Chapter 3 Multi-core Processors & Embedded Chapter 4 Moving To Multi-core Intel Architecture Chapter 5 Scalar Optimization & Usability Chapter 6 Parallel Optimization Using Threads Chapter 7 - Case Study: Data Decomposition Chapter 8 - Case Study: Functional Decomposition Chapter 9 Virtualization & Partitioning Chapter 10 Getting Ready For Low Power Intel Architecture Chapter 11 - Conclusions and Future Trends Intel QuickAssist Technology Conclusions Appendix A Glossary References * Get up to speed on multicore design! This is the only book to explain software optimization for embedded multicore systems * Helpful tips, tricks and design secrets from an Intel programming expert, with detailed examples using the popular X86 architecture * Covers hot topics including ultramobile devices, low-power designs, Pthreads vs. OpenMP, and heterogeneous cores
Customers also bought

Book details

List price: $60.95
Copyright year: 2008
Publisher: Elsevier Science & Technology Books
Publication date: 6/3/2008
Binding: Paperback
Pages: 440
Size: 7.50" wide x 9.25" long x 1.25" tall
Weight: 1.958
Language: English

The Advent of Multi-core Processors
Multiprocessor Systems Are Not New
Applications Will Need to be Multi-threaded
Software Burden or Opportunity
What is Embedded?
What is Unique About Embedded?
Chapter Summary
Basic System and Processor Architecture
Key Points
Brief History of Embedded Intel Architecture Processors
Embedded Trends and Near Term Processor Impact
Tutorial on x86 Assembly Language
Chapter Summary
Related Reading
Multi-core Processors and Embedded
Key Points
Motivation for Multi-core Processors
Multi-core Processor Architecture
Benefits of Multi-core Processors in Embedded
Embedded Market Segments and Multi-core Processors
Evaluating Performance of Multi-core Processors
Chapter Summary
Related Reading
Moving to Multi-core Intel Architecture
Key Points
Migrating to Intel Architecture
Enabling an SMP OS
Tools for Multi-Core Processor Development
Chapter Summary
Related Reading
Scalar Optimization and Usability
Key Points
Compiler Optimizations
Optimization Process
Chapter Summary
Related Reading
Parallel Optimization Using Threads
Key Points
Parallelism Primer
Threading Development Cycle
Chapter Summary
Related Reading
Case Study: Data Decomposition
Key Points
A Medical Imaging Data Examiner
Chapter Summary
Case Study: Functional Decomposition
Key Points
Design and Implement
Snort Debug
Chapter Summary
Virtualization and Partitioning
Key Points
Virtualization and Partitioning
Techniques and Design Considerations
Telecom Use Case of Virtualization
Chapter Summary
Related Reading
Getting Ready for Low Power Intel Architecture
Key Points
Debugging Embedded Systems
Chapter Summary
Summary, Trends, and Conclusions
Appendix A