没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Thomas Rauber
Gudula Rünger
Parallel
Programming
for Multicore and Cluster Systems
Second Edition
Parallel Programming
Thomas Rauber
•
Gudula Rünger
Parallel Programming
for Multicore and Cluster Systems
Second Edition
123
Thomas Rauber
Computer Science Department
University of Bayreuth
Bayreuth
Germany
Gudula Rünger
Computer Science Department
Chemnitz University of Technology
Chemnitz
Germany
ISBN 978-3-642-37800-3 ISBN 978-3-642-37801-0 (eBook)
DOI 10.1007/978-3-642-37801-0
Springer Heidelberg New York Dordrecht London
Library of Congress Control Number: 2013936950
Extended English language translation from the German language edition: Parallele Programmierung
(3rd edn.) by T. Rauber and G. Rünger.
Ó Springer-Verlag Berlin Heidelberg 2007, 2012
ACM Computing Classification (1998): D.1, C.1, C.2, C.4
Ó Springer-Verlag Berlin Heidelberg 2010, 2013
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of
the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations,
recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or
information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar
methodology now known or hereafter developed. Exempted from this legal reservation are brief
excerpts in connection with reviews or scholarly analysis or material supplied specifically for the
purpose of being entered and executed on a computer system, for exclusive use by the purchaser of the
work. Duplication of this publication or parts thereof is permitted only under the provisions of
the Copyright Law of the Publisher’s location, in its current version, and permission for use must
always be obtained from Springer. Permissions for use may be obtained through RightsLink at the
Copyright Clearance Center. Violations are liable to prosecution under the respective Copyright Law.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this
publication does not imply, even in the absence of a specific statement, that such names are exempt
from the relevant protective laws and regulations and therefore free for general use.
While the advice and information in this book are believed to be true and accurate at the date of
publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for
any errors or omissions that may be made. The publisher makes no warranty, express or implied, with
respect to the material contained herein.
Printed on acid-free paper
Springer is part of Springer Science+Business Media (www.springer.com)
Preface
Innovations in hardware architecture, like hyper-threading or multicore processors,
make parallel computing resources available for inexpensive desktop computers.
However, the use of these innovations requires parallel programming techniques.
In a few years, many standard software products will be based on concepts of
parallel programming to use the hardware resources of future multicore processors
efficiently. Thus, the need for parallel programming will extend to all areas of
software development. The application area will be much larger than the area of
scientific computing, which used to be the main area for parallel computing for a
many years. The expansion of the application area for parallel computing will lead
to an enormous need for software developers with parallel programming skills.
Some chip manufacturers already demand to include parallel programming as a
standard course in computer science curricula. A more recent trend is the use of
Graphics Processing Units (GPUs) comprising several hundreds of cores to
execute compute-intensive non-graphics applications.
This book takes up the new development in processor architecture by giving a
detailed description of important parallel programming techniques that are nec-
essary for developing efficient programs for multicore processors as well as for
parallel cluster systems or supercomputers. Both shared and distributed address
space architectures are covered. The main goal of the book is to present parallel
programming techniques that can be used in many situations for many application
areas and to enable the reader to develop correct and efficient parallel programs.
Many example programs and exercises are provided to support this goal and to
show how the techniques can be applied to further applications. The book can be
used both a textbook for students and a reference book for professionals. The
material of the book has been used for courses in parallel programming at different
universities for many years.
This second edition of the English book on parallel programming is an updated
and revised version based on the third edition of the German version of this book
from 2012. The two earlier German editions appeared in 2000 and 2007,
respectively. The update of this new English edition includes a new chapter on
v
剩余521页未读,继续阅读
资源评论
qq_41723577
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功