Showing posts with label compilers. Show all posts
Showing posts with label compilers. Show all posts

Tuesday, April 29, 2014

Compilers: Principles, Techniques, and Tools (2nd Edition)

Compilers
Compilers: Principles, Techniques, and Tools (2nd Edition)
Alfred V. Aho (Author), Monica S. Lam (Author), Ravi Sethi (Author), Jeffrey D. Ullman (Author)
4.1 out of 5 stars(83)

New!: $170.80 $137.75 (as of 04/29/2014 00:27 PST)
60 Used! | New! from $61.57 (as of 04/29/2014 00:27 PST)

Hardware

Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition.  Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that have occurred since 1986, when the last edition published.  The authors, recognizing that few readers will ever go on to construct a compiler, retain their focus on the broader set of problems faced in software design and software development.

  • Rank: #176677 in Books
  • Published on: 2006-09-10
  • Original language: English
  • Number of items: 1
  • Dimensions: 1.60" h x 6.70" w x 9.30" l, .66 pounds
  • Binding: Hardcover
  • 1000 pages

Monday, September 16, 2013

Intel{R} Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers

IntelA{R} Xeon PhiA Coprocessor Architecture and Tools
Intel{R} Xeon Phi Coprocessor Architecture and Tools: The Guide for Application Developers
Rezaur Rahman (Author)

New!: $24.99 $20.58 (as of 09/15/2013 23:07 PST)
19 Used! | New! from $18.16 (as of 09/15/2013 23:07 PST)

Hardware

Intel® Xeon Phi™ Coprocessor Architecture and Tools: The Guide for Application Developers provides developers a comprehensive introduction and in-depth look at the Intel Xeon Phi coprocessor architecture and the corresponding parallel data structure tools and algorithms used in the various technical computing applications for which it is suitable. It also examines the source code-level optimizations that can be performed to exploit the powerful features of the processor.

Xeon Phi is at the heart of world’s fastest commercial supercomputer, which thanks to the massively parallel computing capabilities of Intel Xeon Phi processors coupled with Xeon Phi coprocessors attained 33.86 teraflops of benchmark performance in 2013. Extracting such stellar performance in real-world applications requires a sophisticated understanding of the complex interaction among hardware components, Xeon Phi cores, and the applications running on them.

In this book, Rezaur Rahman, an Intel leader in the development of the Xeon Phi coprocessor and the optimization of its applications, presents and details all the features of Xeon Phi core design that are relevant to the practice of application developers, such as its vector units, hardware multithreading, cache hierarchy, and host-to-coprocessor communication channels. Building on this foundation, he shows developers how to solve real-world technical computing problems by selecting, deploying, and optimizing the available algorithms and data structure alternatives matching Xeon Phi’s hardware characteristics. From Rahman’s practical descriptions and extensive code examples, the reader will gain a working knowledge of the Xeon Phi vector instruction set and the Xeon Phi microarchitecture whereby cores execute 512-bit instruction streams in parallel.

What you’ll learn

 

  • How to calculate theoretical Gigaflops and bandwidth numbers on the hardware and measure them through code segment
  • How to estimate latencies in fetching data from different cache hierarchies, including memory subsystems
  • How to measure PCIe bus bandwidth between the host and coprocessor
  • How to exploit power management and reliability features built into the hardware
  • How to select and manipulate the best tools to tune particular Xeon Phi applications
  • Algorithms and data structures for optimizing Xeon Phi performance
  • Case studies of real-world Xeon Phi technical computing applications in molecular dynamics and financial simulations

 

 

Who this book is for

This book is for developers wishing to design and develop technical computing applications to achieve the highest performance available in the Intel Xeon Phi coprocessor hardware. It provides a solid base on the coprocessor architecture, as well as algorithm and data structure case studies for Xeon Phi coprocessor. The book may also be of interest to students and practitioners in computer engineering as a case study for massively parallel core microarchitecture of modern day processors.

Table of Contents

1.  Introduction to Xeon Phi Architecture

2.  Programming Xeon Phi

3.  Xeon Phi Vector Architecture and Instruction Set

4.  Xeon Phi Core Microarchitecture

5.  Xeon Phi Cache and Memory Subsystem

6.  Xeon Phi PCIe Bus Data Transfer and Power Management

7.  Xeon Phi System Software

8.  Xeon Phi Application Development Tools

9.  Xeon Phi Application Design and Implementation Considerations

10.  Application Performance Tuning on Xeon Phi

11.  Algorithms and Data Structures for Xeon Phi

12.  Xeon Phi Application Development on Windows OS

13.  OpenCL on Intel

14.  Shared Memory Programming on Intel Xeon Phi

 

  • Rank: #111059 in Books
  • Published on: 2013-09-04
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.09" h x 7.40" w x .47" l, .85 pounds
  • Binding: Paperback
  • 232 pages

Wednesday, February 6, 2013

The Elements of Computing Systems: Building a Modern Computer from First Principles

The Elements of Computing Systems
The Elements of Computing Systems: Building a Modern Computer from First Principles
Noam Nisan (Author), Shimon Schocken (Author)
4.7 out of 5 stars(28)

New!: $29.00 $25.49 (as of 02/06/2013 17:04 PST)
71 Used! | New! from $19.85 (as of 02/06/2013 17:04 PST)

Hardware

In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost. Unlike other texts that cover only one aspect of the field, The Elements of Computing Systems gives students an integrated and rigorous picture of applied computer science, as its comes to play in the construction of a simple yet powerful computer system.Indeed, the best way to understand how computers work is to build one from scratch, and this textbook leads students through twelve chapters and projects that gradually build a basic hardware platform and a modern software hierarchy from the ground up. In the process, the students gain hands-on knowledge of hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering. Using this constructive approach, the book exposes a significant body of computer science knowledge and demonstrates how theoretical and applied techniques taught in other courses fit into the overall picture.Designed to support one- or two-semester courses, the book is based on an abstraction-implementation paradigm; each chapter presents a key hardware or software abstraction, a proposed implementation that makes it concrete, and an actual project. The emerging computer system can be built by following the chapters, although this is only one option, since the projects are self-contained and can be done or skipped in any order. All the computer science knowledge necessary for completing the projects is embedded in the book, the only pre-requisite being a programming experience.The book's web site provides all tools and materials necessary to build all the hardware and software systems described in the text, including two hundred test programs for the twelve projects. The projects and systems can be modified to meet various teaching needs, and all the supplied software is open-source.

  • Rank: #22188 in Books
  • Published on: 2005-03-31
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.02" h x .67" w x 7.99" l, 1.50 pounds
  • Binding: Paperback
  • 344 pages