Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Software Optimization Cookbook: High-Performance Recipes for the Intel Architecture

Software Optimization Cookbook: High-Performance Recipes for the Intel Architecture

List Price: $49.95
Your Price: $49.95
Product Info Reviews

<< 1 >>

Rating: 3 stars
Summary: Great book - lousy publishing
Review: I am happy to have found this book! I am a software guy who was faced with the need to optimize my applications on the Intel platforms. This book helped me to make a start in meeting my needs without necessarily having to become a hardware guru. The content is presented in an easy-to-read style.

Rating: 5 stars
Summary: Great book for software guys
Review: I am happy to have found this book! I am a software guy who was faced with the need to optimize my applications on the Intel platforms. This book helped me to make a start in meeting my needs without necessarily having to become a hardware guru. The content is presented in an easy-to-read style.

Rating: 3 stars
Summary: Great book - lousy publishing
Review: I really like the book. The author did an amazing job explaining the material in such a way that it's not only easy to understand but also easy to remember.

The only big problem I had with my copy was that pages 139-162 were missing and pages 115-138 were duplicated instead. Obviously the publisher didn't do a very good job. I don't know if all copies have this problem or only mine. Be careful when you buy the book, check for duplicated/missing pages.

Rating: 4 stars
Summary: Simplistic but enjoyable
Review: It is initially disconcerting to read this book if you don't own a copy of VTune; it seems like an advertisement for the first few chapters.

By the end of the book, it seems natural to use Vtune as an example; other profilers won't cut it for some of the problems (eg. register stalls, cache misses) that Gerber discusses. Vtune is pretty much essential to reap maximum benefit from this book.

The book is excellent in its coverage of the IA32 family, Pentium 4 included. It is simplistic in its approach, suitable most for the novice who hasn't browsed the depths of the (free) Intel manuals.

Metrics are lacking, sometimes worringly so - my trials show that conditional jumps on random data outperform conditional moves, contradicting his advice on branch prediction. This is probably the result of gross oversimplification on the book's part.

There could be more technical detail here, but for the first step on a complex voyage, it's not bad.

Rating: 5 stars
Summary: A good, practical guide to performance enhancement on Intel
Review: This book, written by an Intel engineer, presents numerous discussions of non-obvious ways to improve code performance. Gerber makes the material, which sometimes can be a bit abstruse, easy to read and understand. You frequently get the feeling you have completely understood something that four pages prior you'd never heard of nor thought about.

The code is mostly in C, with occasional assembly language. My only hesitation with the book is that it makes frequent reference to Intel's VTune performance profiler. VTune is an excellent product. I own a copy. However, if you don't have VTune, you can download a full-blown 30-day time-locked version from Intel's website. If you're going to read through this book sequentially, I highly suggest having VTune at hand.

The book came out prior to the release of the Pentium 4, so some optimizations for this processor are simply not addressed. Otherwise, a very good, very readable book

Rating: 4 stars
Summary: SIMD using Intel Tools
Review: This text demonstrates how the Intel C++ Compiler and Intel VTune tools can be used for profiling and optimization. The text also dives into CPU specific issues such as the pipeline, memory cache, branch prediction, instruction latencies, instruction throughput, and register stalls. My favorite part is the description of four methods for implementing SIMD instructions on pages 23-26. The methods are automatic vectorization, C++ classes, intrinsics, and inline assembly language.

The author covers some traditional optimization topics such as hotspot detection, algorithms, loop unrolling, loop invariant work, and slow operations. The author does not mention the high cost of disk operations. An introduction to multiprocessing gives advice on executing instructions in parallel with threads. A case study in Chapter 16 & 17 demonstrates the process of optimizing a sample application.


<< 1 >>

© 2004, ReviewFocus or its affiliates