没有合适的资源?快使用搜索试试~ 我知道了~
The Sourcebook of Parallel Computing.pdf
5星 · 超过95%的资源 需积分: 9 34 下载量 117 浏览量
2010-08-28
13:55:02
上传
评论
收藏 4.81MB PDF 举报
温馨提示
试读
852页
The Sourcebook of Parallel Computing,Sourcebook of Parallel Computing并行计算经典
资源推荐
资源详情
资源评论
SOURCEBOOK
OF PARALLEL
COMPUTING
JACK DONGARRA
University of Tennessee
IAN FOSTER
Argonne National Laboratory
GEOFFREY FOX
Indiana University
WILLIAM GROPP
Argonne National Laboratory
KEN KENNEDY
Rice University
LINDA TORCZON
Rice University
ANDY WHITE
Los Alamos National Laboratory
Senior Editor Denise Penrose
Publishing Services Manager Edward Wade
Production Editor Howard Severson
Editorial Coordinator Emilia Thiuri
Cover Design Frances Baca
Text Design Detta Penna
Illustration Dartmouth Publishing, Inc.
Composition Windfall Software, using ZzT
E
X
Copyeditor Barbara Kohl
Proofreader Carol Leyba
Indexer Steve Rath
Printer The Maple-Vail Book Manufacturing Group
Cover credit: Paul Klee, Green church steeple at center, 1917. © Nimatallah/Art Resource, NY.
Designations used by companies to distinguish their products are often claimed as trademarks
or registered trademarks. In all instances in which Morgan Kaufmann Publishers is aware of a
claim, the product names appear in initial capital or all capital letters. Readers, however, should
contact the appropriate companies for more complete information regarding trademarks and
registration.
Morgan Kaufmann Publishers
An imprint of Elsevier Science
340 Pine Street, Sixth Floor
San Francisco, CA 94104-3205
www.mkp.com
© 2003 by by Elsevier Science (USA)
All rights reserved.
Printed in the United States of America
0706050403 54321
No part of this publication may be reproduced, stored in a retrieval system, or transmitted in
any form or by any means—electronic, mechanical, photocopying, or otherwise—without the
prior written permission of the publisher.
Library of Congress Control Number: 2002107244
ISBN: 1-55860-871-0
This book is printed on acid-free paper.
PREFACE
During its 11-year lifetime, the Center for Research on Parallel Computation (CRPC),
a National Science Foundation (NSF) Science and Technology Center, was focused on
research and technology development that would be needed to make parallel com-
puting “truly usable.” Over that period, a remarkable number of applications were
converted to work on scalable parallel computers, and an equally remarkable num-
ber of software tools were developed to assist in that process. These developments
emerged both from within CRPC and from the community at large. Although the
tools and strategies developed and refined during this period are widely known in the
community of professional parallel application developers, to our knowledge there
exists no compendium of material describing these advances in a form suitable for
use by a newcomer to the field. This volume attempts to fill that gap by bringing
together a collection of works covering both applications and the technologies used
to convert them to run on scalable parallel systems.
The principal goal of this book is to make it easy for newcomers to the field
of parallel computing to understand the technologies available and how to apply
them. The book is intended for students and practitioners of technical computing
who need to understand both the promise and practice of high-performance parallel
computation. It assumes that the reader has a good background in either applications
or computational science, but not in parallel computation. Thus, the book includes
a significant amount of tutorial material.
We also intend that the book serve as a useful reference for the practicing parallel
application developer. Thus, it contains in-depth treatments of specific technologies
and methods that are useful in parallel computing. These methods are easily accessi-
ble by starting from the application overview sections or by reading the technology
overview chapters provided at the beginning of each major part.
xiii
xiv Preface
We hope that you find this book useful and that it helps you exploit the knowledge
gained over the past fifteen years, while avoiding some of the pitfalls that we
ourselves encountered in gaining that knowledge.
Overview of Content
The book is organized into five major parts. Part I, entitled Parallelism, is a tutorial
introduction to the field of parallel computers and computing, with separate chapters
providing a broad overview of the field, an in-depth treatment of the architecture of
modern parallel computer systems, and a survey of the issues that should be taken
into consideration when programming them.
Part II, Applications, is designed to help new developers understand how high-
performance computation can be applied in a variety of specific application areas. It
consists of an overview of the process by which one identifies appropriate software
and algorithms and the issues involved in implementation. This treatment is com-
plemented by chapters containing in-depth studies in the areas of computational
fluid dynamics, environmental engineering and energy, and computational chem-
istry, and by a separate chapter with 11 vignettes that briefly describe successful uses
of parallel systems in other areas. These have been chosen to cover a broad range of
both scientific areas and numerical approaches. The applications are cross-referenced
to the material in later chapters that cover the needed software technologies and
algorithms in depth.
Part III, Software Technologies, discusses the progress made on a variety of techno-
logical strategies for application development, including message-passing libraries;
run-time libraries for parallel computing, such as class libraries for HPC++, languages
like HPF, Co-Array Fortran, and HPC++; performance analysis and tuning tools such
as Pablo; and high-level programming systems. The goal of this part is to provide a
survey of progress with hints to the user that will help in selecting the right tech-
nology for use in a given application.
Part IV, Enabling Technologies and Algorithms, treats numerical algorithms and cov-
ers parallel numerical algorithms for a variety of problems in science and engineer-
ing, including linear algebra, continuous and discrete optimization, and simulation.
Each chapter covers a different algorithmic area. The goal here is to serve as a resource
for the application developer seeking good algorithms for difficult problems.
The final part of the book is devoted to a summary of the issues and a discussion
of important future problems for the high-performance science and engineering
community, including distributed computing in a grid environment.
Using This Book
This book can be used in several different ways. The newcomer to parallel compu-
tation seeking a tutorial introduction should read all of Part I, along with Chapters
4, 9, 16, 17, and 25. Chapters 4, 9, and 17 provide overviews of Parts II, III, and IV,
剩余851页未读,继续阅读
资源评论
- shenxinshan6211072012-10-19并行计算方面的经典书籍,原版,值得下载和收藏。
zhaogang8277313
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功