Multithreaded, Parallel, and Distributed Programming
Foundations of Multithreaded, Parallel, and Distributed Programming covers, and then applies, the core concepts and techniques needed for an introductory course in this subject. Its emphasis is on the practice and application of parallel systems, using real-world examples throughout.
Greg Andrews teaches the fundamental concepts of multithreaded, parallel and distributed computing and relates them to the implementation and performance processes. He presents the appropriate breadth of topics and supports these discussions with an emphasis on performance.Features
79 pages matching array in this book
Results 1-3 of 79
What people are saying - Write a review
This textbook's material is broad enough to provide the reader with a solid foundation in this computer science specialty without leaving big holes in understanding. This book is a big improvement compared to many other textbooks and industry books in comprehensiveness of coverage of this subject. The reader will develop a wide repertoire of strategies and tactics for attacking concurrent and parallel programming problems.
Breadth of knowledge is particularly important to concurrent programming effectiveness. There are many concurrent software architectures, and languages, and hardware systems, and problem domains, and it is critically important to apply the combinations which are suitable, because some combinations are weakly compatible or completely incompatible. For example the mere knowledge of the use of threads and multi-threading is not nearly good enough. Threaded software which is intended for running on MIMD shared memory hardware is pretty much useless on distributed memory systems such as many-processor machines, clusters of machines, or SIMD systems. This book well dispels the myth sometimes encountered among professional software developers who may assume that a little hard-won experience in multi-threading a couple of real-life applications using two or three threads, or a thread-pool, makes one an expert concurrent programmer. The reality is that this is actually just scratching the surface.
The book offers an excellent understanding of the trade-offs of the suitability of many different programming languages, libraries, concurrent computer hardware architectures, and software architectures. As well as critically evaluating the suitabilities of real world languages and libraries (and compiler augmentations), the author also created for this textbook an expressive and concise notation, as well as a computer language, for efficiently describing distributed, concurrent, and parallel concepts and programs. There are of course excellent reasons to learn about sequential programming, but there are plenty of other courses and textbooks which address those things. The tools in this book enable learners to focus their time thinking about the concurrency issues without having to slog through the verbiage of irrelevant sequential-logic clutter.
The book is deep enough to give the readers a firm understanding of the parallel concepts, such that readers will be equipped to think about as well as write concurrent, distributed, and parallel programs which work correctly, with termination, with fairness, and without deadlock, both at the application level and at the operating-system level. There are more things to worry about when developing concurrent software. There are also reasons those other processors must be used and not ignored -- merely using 1 core of 4 (or 6 or 1000 in a cluster) can obviously be a serious compromise to software performance and responsiveness.
The book provides a large amount of well designed homework problems. Unfortunately there are no answers provided to the exercises, so this is a bit of an impediment for the independent software practitioners who are attempting to improve their chops in this subject without an instructor. But of course, this being computer science, if you have a concurrent computer at your disposal, then you can often go ahead and write some code, and see for yourself if your solutions work. Thus the lack of a solution guide in this case is not necessarily a tough obstacle. Of course if you are taking a course at a university, which is likely the case, then help and explanations are what the live instructor does best, and the lack of solutions to exercises in this book is a non-problem. Also there are some good materials for the book such as previous course syllabi and old exams at the book's website.
The book is both clear and complete enough such that self-learners and serious students, even without the benefit of an expert instructor on hand, can use this book effectively as their primary foundational resource.
The Concurrent Computing Landscape
Locks and Barriers
12 other sections not shown
Multithreaded, Parallel, and Distributed Programming
This site contains materials to support the use of Foundations of Multithreaded, Parallel, and Distributed Programming . I welcome contributions from ...
www.cs.arizona.edu/ ~greg/ mpdbook/
Pearson - Foundations of Multithreaded, Parallel, and Distributed ...
Foundations of Multithreaded, Parallel, and Distributed Programming covers, and then applies, the core concepts and techniques needed for an introductory ...
www.pearsonhighered.com/ academic/ product/ 0,,0201357526,00%2Ben-USS_01DBC.html
Vol. 13, No. 3, December 2000 384--387
Vol. 13, No. 3, December 2000, 384--387. Gregory R. Andrews Foundations of Multithreaded, Parallel and Distributed Programming ...
factaee.elfak.ni.ac.yu/ fu2k03/ book2.html
Barnes & Noble.com - Books: Foundations of Multithreaded, Parallel ...
Foundations of Multithreaded, Parallel, and Distributed Programming, Andrews, Gregory RR Andrews, Paperback, 1, Book, ISBN: 0201357526, Computers - General ...
search.barnesandnoble.com/ Foundations-of-Multithreaded-Parallel-and-Distributed-Programming/ Gregory-R-R-Andrews/ e/ 97...
Parallel and Distributed Programming
Andrews, gr: Foundations of Multithreaded, Parallel, and Distributed Programming. Addison Wesley, 2000, ISBN 0-201-35752-6 (this course is organized as a ...
www.fit.vutbr.cz/ study/ course-l.php?id=582
New Course Proposal
Foundations of Multithreaded, Parallel, and Distributed Programming, Gregory R. Andrews, Addison Wesley, 2000, ISBN 0-201-35752-6. (Required) ...
www.ece.rutgers.edu/ ~parashar/ Classes/ IntroPDPGrad.pdf
ID1217: Concurrent Programming
Foundations of Multithreaded, Parallel and Distributed Programming, gr Andrews, Addison-Wesley,, The course is based on readings from the textbook ...
www.imit.kth.se/ courses/ 2g1915/
Emerald fulltext Article : To performance evaluation of ...
Andrews, gr (2000), Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley Longman, Glen View, IL, pp.664. ...
www.emeraldinsight.com/ Insight/ ViewContentServlet?Filename=/ published/ emeraldfulltextarticle/ pdf/ 0670340917_ref.html
DV B524 B424
gr Andrews (2000): Foundations of Multithreaded, Parallel and Distributed Programming, Addison-Wesley. W. Gropp, E. Lusk, A. Skjellum (1999): Using MPI, ...
www.cs.iusb.edu/ ~danav/ teach/ b424/
《Foundations of Multithreaded Parallel and Distributed ...
Foundations of Multithreaded Parallel and Distributed Programming ... Foundations of Multithreaded Parallel and Distributed Programming ...
www.netyi.net/ training/ b2a5ba81-1600-432a-93e7-7f66cde7ee86