Multicore software development techniques

Multicore software development techniques: applications, tips, and tricks

by Oshana, Robert

Type Book
Rate 0.0 /5

This book provides a set of practical processes and techniques used for multicore software development. It is written with a focus on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development. Coverage includes: The multicore landscape Principles of parallel computing Multicore SoC architectures Multicore programming models The Multicore development process Multicore programming with threads Concurrency…

Read More ↓

Title Statements

  • Full title :Multicore software development techniques : applications, tips, and tricks / Rob Oshana.

Summary

This book provides a set of practical processes and techniques used for multicore software development. It is written with a focus on solving day to day problems using practical tips and tricks and industry case studies to reinforce the key concepts in multicore software development. Coverage includes: The multicore landscape Principles of parallel computing Multicore SoC architectures Multicore programming models The Multicore development process Multicore programming with threads Concurrency abstraction layers Debugging Multicore Systems Practical techniques for getting started in multicore development Case Studies in Multicore Systems Development Sample code to reinforce many of the concepts discussed Presents the 'nuts and bolts' of programming a multicore system Provides a short-format book on the practical processes and techniques used in multicore software development Covers practical tips, tricks and industry case studies to enhance the learning process.

Read More ↓

Edition Statements

  • Publication Date:©2016

Publication Statements

  • Publisher(s):Elsevier, Newnes
  • Place of Publication:Amsterdam
  • Language:eng
  • Publication Date:©2016

Notes

Description based upon print version of record.

8.8 Remove Sync Barriers Where Possible

The Physical Object

  • Description:1 online resource (233 p.).

Edition Identifiers

  • ISBN:0128009586, 9780128009581, 0128010371, 9780128010372
  • oclc:on1162188102
  • LC Classification:QA76.642
  • Dewey Decimal:005.2/75

Table of Contents

Front Cover; Multicore Software Development Techniques; Copyright Page; Dedication; Contents; 1 Principles of Parallel Computing; 1.1 Concurrency versus Parallelism; 1.2 Symmetric and Asymmetric Multiprocessing; 1.2.1 Symmetric Multiprocessing; 1.2.2 Asymmetric Multiprocessing; 1.3 Parallelism Saves Power; 1.3.1 Limit: "Hidden Parallelism" Gains are Slowing Down; 1.3.2 Another Limit: Chip Yield and Process Technologies; 1.3.3 Another Limit: Basic Laws of Physics and the Speed of Light; 1.4 Key Challenges of Parallel Computing; 1.4.1 Finding Enough Parallelism; 1.4.2 Data Dependencies

1.4.3 Achieving the Right Level of Granularity1.4.4 Locality and Parallelism; 1.4.5 Load Imbalance; 1.4.6 Speedup; 1.4.7 Directed Graphs; 2 Parallelism in All of Its Forms; 2.1 Bit-Level Parallelism; 2.2 Instruction-Level Parallelism (ILP); 2.3 Simultaneous Multithreading; 2.4 Single Instruction, Multiple Data (SIMD); 2.5 Data Parallelism; 2.6 Task Parallelism; 2.7 Acceleration and Offload Engines; 3 Multicore System Architectures; 3.1 Shared Memory Multicore Systems; 3.2 Cache Coherency; 3.3 Shared Data Synchronization; 3.4 Distributed Memory; 3.5 Symmetric Multiprocessing

3.6 Asymmetric Multiproce…

Read More ↓

Subjects

Writers

More from this Series

  • Multicore Software Development Algorithms

    ©2016.
    more →
    Multicore Software Development Algorithms

Rate & Review

0.0/5
(0 people Voted)

No reviews yet. Be the first to rate this work.

Files & Downloads

  • Multicore Software Development Techniques: Applic…

    PDF · 18.8 MB · updated