Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
Distributed and Parallel Computing

Inside the book

Sample Chapters Table of Contents Index Introduction Preface Book Reviews

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

Distributed and Parallel Computing
Hesham El-Rewini and Ted G. Lewis

1997 | 469 pages
ISBN: 1884777511
  $60.00 Softbound print book Out of print (?)

Preface

In 1992, we published the forerunner to this book, Introduction to Parallel Computing (Prentice Hall), which was quickly adopted by almost 100 universities worldwide to teach classes in parallel computing. Since then, we have received many useful comments from students and instructors who used our book--comments that have helped us understand how a better book could be written. This book is the result of this feedback and also describes the rapid changes in distributed and parallel computing that have taken place in the five years since 1992.

Because the field has changed so much in the last five years, we realized that an entirely new book was needed. Therefore, of the 12 chapters in this book, two are major revisions of the first book and the remaining ten are entirely new. We were motivated by several themes: the transition from parallel to distributed systems--mainly motivated by the rise of the Internet, the observation that most university courses were a blend of theory and practical application, and the need for a survey of language and operating system issues in the field. This version of the book contains much more information on both theory and practical programming.

This book has been class-tested by both authors. In fact, it was the class notes for the University of Nebraska at Omaha's CSCI4440/8446 and CSCI8720 and Naval Postgraduate School's CS4452. These experiences have been incorporated into the present book. Our students corrected errors and improved the organization of the book. They worked out many of the exercises and made suggestions for new ones. We would like to thank the students in these classes.

We also owe much to many colleagues, who have contributed to the production of this book. In particular, to Thomas Bräunl, who contributed material and sample programs on Parallaxis for chapter 8 and provided many suggestions for other chapters. Nan C. Schaller provided a very thorough review of the entire book. Clay Breshears and Michael A. Langston carefully reviewed and made corrections to chapters 4 and 5. Rusty Lusk provided many useful comments on chapters 9-11. Mohammad Khan Dhodhi, Alexey Lastovetsky, Greg Riccardi, Donna Reese, Robert J. Poulin, Ivan Stojmenovic, Ignatios Vakalis, and Albert Y. Zomaya read drafts of the book and all contributed to the improvement of the original manuscript. Ramandeep Singh Khurana, Scott Lundell, and Dale G. Smith read portions of the book and wrote the code for some of the programming examples. We are indebted to all of them for many suggestions and insightful conversation.

We thank the MPI Forum and those individuals who are maintaining the MPI-2 drafts for making the documentation easily available. We would also like to thank Gul Agha, Selim G. Akl, Harold Stone, and Albert Y. Zomaya for their generous comments on the book. Special thanks to Marjan Bace for many useful suggestions and to Mary Piergies, Katherine Antonsen, Heather Lyon, and Ted Kennedy of Manning Publications Co. for their help in making this book a reality. Of course, responsibility for errors and inconsistencies rests with us.

Finally, and most of all, we want to thank our patient wives, Sherine and Molly, for tolerating all the long hours we spent on this book and for their endless support. Hesham would also like to thank his brother, Salah, for the many useful time-management techniques he suggested, without which finishing this project would not have been possible.

HESHAM EL-REWINI
TED G. LEWIS

DESCRIPTION

Distributed and Parallel Computing is a comprehensive survey of the state-of-the-art in concurrent computing. It covers four major aspects:

  • Architecture and performance

  • Theory and complexity analysis of parallel algorithms

  • Programming languages and systems for writing parallel and distributed programs

  • Scheduling of parallel and distributed tasks

Cutting across these broad topical areas are the various "programming paradigms", e.g., data parallel, control parallel, and distributed programming. After developing these fundamental concepts, the authors illustrate them in a wide variety of algorithms and programming languages. Of particular interest is the final chapter which shows how Java can be used to write distributed and parallel programs. This approach gives the reader a broad, yet insightful, view of the field.

Many books on parallel computing have been published during the last 10 years or so. Most are already outdated since the themes and technologies in this area are changing very rapidly. Particularly, the notion that parallel and distributed computing are two separate fields is now beginning to fade away; technological advances have been bridging the gap. Distributed and Parallel Computing is unique in recognizing how distributed systems are utlized for parallel computations. The coverage and the contents represent the state of the art.

Distributed and Parallel Computing is designed for computer science and engineering students as well as professionals in the field (programmers, managers, technologists).

ABOUT THE AUTHORS...

Hesham El-Rewini is an associate professor of computer science at the University of Nebraska at Omaha. He is the coauthor of three books in the area of parallel and distributed computing. He is serving on the editorial board of IEEE Concurrency and is an associate editor of IASTED International Journal on Parallel and Distributed Systems and Networks. Ted G. Lewis is chairman of computer science at the Naval Postgraduate School, Monterey, CA., and president/owner of Technology Assessment Group, (TAG), a private company dedicated to tailored research and analysis of computer systems technology with emphasis on the software industry. He is the author of many books spanning 20 years and was editor-in-chief of IEEE Software and Computer.
Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.