Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation
Cardoso J., Coutinho J., Diniz P., Morgan Kaufmann Publishers Inc., San Francisco, CA, 2017. 320 pp. Type: Book (978-0-128041-89-5)
Date Reviewed: Jun 26 2018

The book provides theoretical and hands-on knowledge for embedded high-performance computing. Advancements in the hardware and architecture technology have necessitated the need to study embedded parallel systems. Systems such as field-programmable gate arrays (FPGAs), Xilinix, and graphics processing units (GPUs) have been increasingly used for the parallel execution of complex programs and algorithms. The book is motivated by the need to impart and strengthen related concepts.

While there are several books on the given subject, the one in consideration is comparatively more focused on both theoretical as well as hands-on concepts. Further, concepts such as task division, heterogeneity, instrumentation, and code analysis are covered in detail. The strongest part of the book is its inclusion of examples and code snippets from MATLAB and C, and these are aided by theoretical explanations as well as illustrations. Each chapter has an introduction and summary, which makes it easy to read individual chapters and follow each one of them in detail. The book covers many topics, and the chapters can be read either individually or in continuation.

Technically, the book includes many fundamental topics such as Flynn’s taxonomy, Amdahl’s law, architecture details, and cache usage. It also sufficiently covers programming concepts such as loops, optimization techniques, and sorting. In addition, many advanced topics such as code analysis and code synthesis are included. Shared memory systems are covered through OpenMP and GPU (OpenCL), whereas distributed memory is explained through the message passing interface (MPI). The book is focused on breadth of knowledge. This makes it a useful resource for related undergraduate and introductory graduate courses. For a large part, the book can also be utilized as a reference book for courses on parallel and high-performance computing. Programming examples make it beneficial for developers and industry practitioners who are beginners in the field. Students may also find the book useful in understanding the benefits of parallelism.

I enjoyed reading the book and believe it is a useful resource for the community.

Reviewer:  Jawwad Shamsi Review #: CR146111 (1809-0472)
Bookmark and Share
 
Real-Time And Embedded Systems (C.3 ... )
 
 
Performance of Systems (C.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Real-Time And Embedded Systems": Date
Real-time and systems programming for PCs
Vickery C., McGraw-Hill, Inc., New York, NY, 1993. Type: Book (9780070674660)
Oct 1 1994
Manipulation of terrain data for a real-time display application
Vaughan J., Brookes G., Fletcher M., Wills D. Microprocessors & Microsystems 15(7): 347-353, 1991. Type: Article
Apr 1 1993
Parallel processing in industrial real-time applications
Lawson H., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780136545187)
Jun 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy