skip to content
Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation Preview this item
ClosePreview this item
Checking...

Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation

Author: João M P Cardoso; José Gabriel de Figueiredo Coutinho; Pedro C Diniz
Publisher: Cambridge, MA : Morgan Kaufmann Publishers, an imprint of Elsevier, [2017] ©2017
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
Embedded Computing for High Performance: Design Exploration and Customization Using High-level Compilation and Synthesis Tools provides a set of real-life example implementations that migrate traditional desktop systems to embedded systems. Working with popular hardware, including Xilinx and ARM, the book offers a comprehensive description of techniques for mapping computations expressed in programming languages  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: (OCoLC)959872051
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: João M P Cardoso; José Gabriel de Figueiredo Coutinho; Pedro C Diniz
ISBN: 9780128041994 0128041994
OCLC Number: 990802569
Description: 1 online resource : color illustrations
Contents: Front Cover; Embedded Computing for High Performance: Efficient Mapping of Computations Using Customization, CodeTransformations and Com...; Copyright; Dedication; Contents; About the Authors; Preface; Acknowledgments; Abbreviations; Chapter 1: Introduction; 1.1. Overview; 1.2. Embedded Systems in Society and Industry; 1.3. Embedded Computing Trends; 1.4. Embedded Systems: Prototyping and Production; 1.5. About LARA: An Aspect-Oriented Approach; 1.6. Objectives and Target Audience; 1.7. Complementary Bibliography; 1.8. Dependences in Terms of Knowledge; 1.9. Examples and Benchmarks 1.10. Book Organization1.11. Intended Use; 1.12. Summary; References; Chapter 2: High-performance embedded computing; 2.1. Introduction; 2.2. Target Architectures; 2.2.1. Hardware Accelerators as Coprocessors; 2.2.2. Multiprocessor and Multicore Architectures; 2.2.3. Heterogeneous Multiprocessor/Multicore Architectures; 2.2.4. OpenCL Platform Model; 2.3. Core-Based Architectural Enhancements; 2.3.1. Single Instruction, Multiple Data Units; 2.3.2. Fused Multiply-Add Units; 2.3.3. Multithreading Support; 2.4. Common Hardware Accelerators; 2.4.1. GPU Accelerators 2.4.2. Reconfigurable Hardware Accelerators2.4.3. SoCs With Reconfigurable Hardware; 2.5. Performance; 2.5.1. Amdahl's Law; 2.5.2. The Roofline Model; 2.5.3. Worst-Case Execution Time Analysis; 2.6. Power and Energy Consumption; 2.6.1. Dynamic Power Management; 2.6.2. Dynamic Voltage and Frequency Scaling; 2.6.3. Dark Silicon; 2.7. Comparing Results; 2.8. Summary; 2.9. Further Reading; References; Chapter 3: Controlling the design and development cycle; 3.1. Introduction; 3.2. Specifications in MATLAB and C: Prototyping and Development; 3.2.1. Abstraction Levels 3.2.2. Dealing With Different Concerns3.2.3. Dealing With Generic Code; 3.2.4. Dealing With Multiple Targets; 3.3. Translation, Compilation, and Synthesis Design flows; 3.4. Hardware/Software Partitioning; 3.4.1. Static Partitioning; 3.4.2. Dynamic Partitioning; 3.5. LARA: a language for Specifying Strategies; 3.5.1. Select and Apply; 3.5.2. Insert Action; 3.5.3. Exec and Def Actions; 3.5.4. Invoking Aspects; 3.5.5. Executing External Tools; 3.5.6. Compilation and Synthesis Strategies in LARA; 3.6. Summary; 3.7. Further Reading; References; Chapter 4: Source code analysis and instrumentation 4.1. Introduction4.2. Analysis and Metrics; 4.3. Static Source Code Analysis; 4.3.1. Data Dependences; 4.3.2. Code Metrics; 4.4. Dynamic Analysis: The Need for Instrumentation; 4.4.1. Information From Profiling; 4.4.2. Profiling Example; 4.5. Custom Profiling Examples; 4.5.1. Finding Hotspots; 4.5.2. Loop Metrics; 4.5.3. Dynamic Call Graphs; 4.5.4. Branch Frequencies; 4.5.5. Heap Memory; 4.6. Summary; 4.7. Further Reading; References; Chapter 5: Source code transformations and optimizations; 5.1. Introduction; 5.2. Basic Transformations; 5.3. Data Type Conversions; 5.4. Code Reordering
Responsibility: João M.P. Cardoso, José Gabriel F. Coutinho, Pedro C. Diniz.

Abstract:

Embedded Computing for High Performance: Design Exploration and Customization Using High-level Compilation and Synthesis Tools provides a set of real-life example implementations that migrate traditional desktop systems to embedded systems. Working with popular hardware, including Xilinx and ARM, the book offers a comprehensive description of techniques for mapping computations expressed in programming languages such as C or MATLAB to high-performance embedded architectures consisting of multiple CPUs, GPUs, and reconfigurable hardware (FPGAs). The authors demonstrate a domain-specific language (LARA) that facilitates retargeting to multiple computing systems using the same source code. In this way, users can decouple original application code from transformed code and enhance productivity and program portability. After reading this book, engineers will understand the processes, methodologies, and best practices needed for the development of applications for high-performance embedded computing systems.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/990802569> # Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    library:oclcnum "990802569" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/mau> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_data_processing> ; # COMPUTERS / Data Processing
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_machine_theory> ; # COMPUTERS / Machine Theory
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/embedded_computer_systems> ; # Embedded computer systems
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_computer_literacy> ; # COMPUTERS / Computer Literacy
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_computer_science> ; # COMPUTERS / Computer Science
    schema:about <http://dewey.info/class/004.16/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_information_technology> ; # COMPUTERS / Information Technology
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_reference> ; # COMPUTERS / Reference
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/high_performance_computing> ; # High performance computing
    schema:about <http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_hardware_general> ; # COMPUTERS / Hardware / General
    schema:author <http://experiment.worldcat.org/entity/work/data/4414804736#Person/diniz_pedro_c> ; # Pedro C. Diniz
    schema:author <http://experiment.worldcat.org/entity/work/data/4414804736#Person/cardoso_joao_m_p> ; # João M. P. Cardoso
    schema:author <http://experiment.worldcat.org/entity/work/data/4414804736#Person/coutinho_jose_gabriel_de_figueiredo> ; # José Gabriel de Figueiredo Coutinho
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2017" ;
    schema:datePublished "2017" ;
    schema:description "Front Cover; Embedded Computing for High Performance: Efficient Mapping of Computations Using Customization, CodeTransformations and Com...; Copyright; Dedication; Contents; About the Authors; Preface; Acknowledgments; Abbreviations; Chapter 1: Introduction; 1.1. Overview; 1.2. Embedded Systems in Society and Industry; 1.3. Embedded Computing Trends; 1.4. Embedded Systems: Prototyping and Production; 1.5. About LARA: An Aspect-Oriented Approach; 1.6. Objectives and Target Audience; 1.7. Complementary Bibliography; 1.8. Dependences in Terms of Knowledge; 1.9. Examples and Benchmarks"@en ;
    schema:description "Embedded Computing for High Performance: Design Exploration and Customization Using High-level Compilation and Synthesis Tools provides a set of real-life example implementations that migrate traditional desktop systems to embedded systems. Working with popular hardware, including Xilinx and ARM, the book offers a comprehensive description of techniques for mapping computations expressed in programming languages such as C or MATLAB to high-performance embedded architectures consisting of multiple CPUs, GPUs, and reconfigurable hardware (FPGAs). The authors demonstrate a domain-specific language (LARA) that facilitates retargeting to multiple computing systems using the same source code. In this way, users can decouple original application code from transformed code and enhance productivity and program portability. After reading this book, engineers will understand the processes, methodologies, and best practices needed for the development of applications for high-performance embedded computing systems."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4414804736> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/959872051> ;
    schema:name "Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation"@en ;
    schema:productID "990802569" ;
    schema:url <http://ezproxy.torontopubliclibrary.ca/login?url=http://proquestcombo.safaribooksonline.com/?uiCode=torontopl&xmlId=9780128041994> ;
    schema:url <http://proquest.safaribooksonline.com/?fpi=9780128041994> ;
    schema:url <http://public.eblib.com/choice/PublicFullRecord.aspx?p=4882523> ;
    schema:url <http://lib.myilibrary.com?id=1015773> ;
    schema:url <http://ezaccess.libraries.psu.edu/login?url=http://www.sciencedirect.com/science/book/9780128041895> ;
    schema:url <http://proquest.safaribooksonline.com/?uiCode=stanford&xmlId=9780128041994> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1198064> ;
    schema:url <http://lib.myilibrary.com/detail.asp?ID=1015773> ;
    schema:url <http://www.sciencedirect.com/science/book/9780128041895> ;
    schema:workExample <http://worldcat.org/isbn/9780128041994> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/990802569> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4414804736#Person/cardoso_joao_m_p> # João M. P. Cardoso
    a schema:Person ;
    schema:familyName "Cardoso" ;
    schema:givenName "João M. P." ;
    schema:name "João M. P. Cardoso" ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Person/coutinho_jose_gabriel_de_figueiredo> # José Gabriel de Figueiredo Coutinho
    a schema:Person ;
    schema:familyName "Coutinho" ;
    schema:givenName "José Gabriel de Figueiredo" ;
    schema:name "José Gabriel de Figueiredo Coutinho" ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Person/diniz_pedro_c> # Pedro C. Diniz
    a schema:Person ;
    schema:familyName "Diniz" ;
    schema:givenName "Pedro C." ;
    schema:name "Pedro C. Diniz" ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_computer_literacy> # COMPUTERS / Computer Literacy
    a schema:Intangible ;
    schema:name "COMPUTERS / Computer Literacy"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_computer_science> # COMPUTERS / Computer Science
    a schema:Intangible ;
    schema:name "COMPUTERS / Computer Science"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_data_processing> # COMPUTERS / Data Processing
    a schema:Intangible ;
    schema:name "COMPUTERS / Data Processing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_hardware_general> # COMPUTERS / Hardware / General
    a schema:Intangible ;
    schema:name "COMPUTERS / Hardware / General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_information_technology> # COMPUTERS / Information Technology
    a schema:Intangible ;
    schema:name "COMPUTERS / Information Technology"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_machine_theory> # COMPUTERS / Machine Theory
    a schema:Intangible ;
    schema:name "COMPUTERS / Machine Theory"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/computers_reference> # COMPUTERS / Reference
    a schema:Intangible ;
    schema:name "COMPUTERS / Reference"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/embedded_computer_systems> # Embedded computer systems
    a schema:Intangible ;
    schema:name "Embedded computer systems"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4414804736#Topic/high_performance_computing> # High performance computing
    a schema:Intangible ;
    schema:name "High performance computing"@en ;
    .

<http://lib.myilibrary.com?id=1015773>
    rdfs:comment "Connect to MyiLibrary resource." ;
    .

<http://lib.myilibrary.com/detail.asp?ID=1015773>
    rdfs:comment "Connect to MyiLibrary resource" ;
    .

<http://proquest.safaribooksonline.com/?uiCode=stanford&xmlId=9780128041994>
    rdfs:comment "Available to Stanford-affiliated users." ;
    .

<http://worldcat.org/isbn/9780128041994>
    a schema:ProductModel ;
    schema:isbn "0128041994" ;
    schema:isbn "9780128041994" ;
    .

<http://www.worldcat.org/oclc/959872051>
    a schema:CreativeWork ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/990802569> ; # Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation
    .

<http://www.worldcat.org/title/-/oclc/990802569>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/990802569> ; # Embedded computing for high performance : efficient mapping of computations using customization, code transformations and compilation
    schema:dateModified "2017-11-29" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.