000 03125cam a2200289 a 4500
008 100307s2008 a 000 0 eng
010 _a2008006618
020 _a9780750685399 (pbk.)
020 _a075068539 (pbk.)
035 _a(Sirsi) u4412
040 _aEG-CaNU
_c EG-CaNU
_d EG-CaNU
042 _ancode
082 0 0 _a004.35
_2 22
100 1 _aDomeika, Max.
_98804
245 1 0 _aSoftware development for embedded multi-core systems :
_b a practical guide using embedded Intel architecture /
_c Max Domeika.
260 _aBurlington, MA :
_b Elsevier / Newness,
_c c2008.
300 _axiv, 420 p. :
_b ill. ;
_c 24 cm.
504 _aincludes bibliographical references and index
505 0 _aChapter 1 : Introduction -- Chapter 2 : Basic System and Processor Architecture -- 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 : Summary, Trends, and Conclusions
520 _aThe 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.
650 0 _aMultiprocessors
_98805
650 0 _aEmbedded computer systems.
_91495
650 0 _aElectronic data processing
_x Distributed processing
_98806
650 0 _aComputer software
_x Development.
_98807
596 _a1
999 _c3418
_d3418