Available options are listed below:
Software Optimization for High Performance Computing: Creating Faster Applications (Out of print)
| AUTHOR | Crawford, Isom L.; Wadleigh, Kevin R. |
| PUBLISHER | Prentice Hall (05/28/2000) |
| PRODUCT TYPE | Paperback (Paperback) |
The authors review the role of processor design in software performance, covering each leading approach, and offering comparative optimization strategies for CISC, RISC, vector and Long Instruction Word computing, and the new Explicitly Parallel Instruction Computing (EPIC) design used by Intel/HP IA-64 processors. They address storage devices, including cache and system memory; and review each leading approach to parallel processing, including distributed memory and shared memory (UMA and NUMA) designs. The book includes detailed chapters on compiler optimization; profiling and timing code; algorithmic approaches to parallelism such as compiler directives, threads, and message passing. It also demonstrates powerful techniques for enhancing performance through the use of mathematical libraries, mathematical kernels, and equation-solving techniques such as LU decomposition.
The hands-on guide to high-performance coding and algorithm optimization.
This hands-on guide to software optimization introduces state-of-the-art solutions for every key aspect of software performance - both code-based and algorithm-based.
Two leading HP software performance experts offer comparative optimization strategies for RISC and for the new Explicitly Parallel Instruction Computing (EPIC) design used in Intel IA-64 processors. Using many practical examples, they offer specific techniques for:
- Predicting and measuring performance - and identifying your best optimization opportunities
- Storage optimization: cache, system memory, virtual memory, and I/0
- Parallel processing: distributed-memory and shared-memory (SMP and ccNUMA)
- Compilers and loop optimization
- Enhancing parallelism: compiler directives, threads, and message passing
- Mathematical libraries and algorithms
Whether you're a developer, ISV, or technical researcher, if you need to optimize high-performance software on today's leading processors, one book delivers the advanced techniques and code examples you need: Software Optimization for High Performance Computing.
The authors review the role of processor design in software performance, covering each leading approach, and offering comparative optimization strategies for CISC, RISC, vector and Long Instruction Word computing, and the new Explicitly Parallel Instruction Computing (EPIC) design used by Intel/HP IA-64 processors. They address storage devices, including cache and system memory; and review each leading approach to parallel processing, including distributed memory and shared memory (UMA and NUMA) designs. The book includes detailed chapters on compiler optimization; profiling and timing code; algorithmic approaches to parallelism such as compiler directives, threads, and message passing. It also demonstrates powerful techniques for enhancing performance through the use of mathematical libraries, mathematical kernels, and equation-solving techniques such as LU decomposition.
