Parallel Computing Books
Related Subjects: Beowulf Vendors Programming Documentation Projects Conferences
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Used price: $40.00

A Practitioners GuideReview Date: 2007-11-12
It's the de-facto bible for parallel compiler optimizationsReview Date: 2007-09-12
Essential reference for compiler writersReview Date: 2007-02-01
This book's real contribution is in its analysis of the loops that process arrays. Wolfe presents a number of ways to characterize dependencies, using quantitive techniques that go well beyond the graph-based presentations elsewhere. By casting the dependency problem in terms of integer programming or linear algebra, Wolfe make huge bodies of problem-solving knowledge available to the compiler developer. He also uses these quantitative terms to give new insight into loop transformations that the reader may already understand.
Despite the irreplaceable value of this book, I found it maddening to read. For some reason, the periods dropped off of nearly every sentence in the text. Then, just when I got used to that quirk, the periods appeared again. Their coming and going was so irregular throughout the book that I never really got into a steady reading rhythm. A much worse problem appeared throughout the first chapter, though. It's an exceptional discussion of matrix multiplication, a staple of performance computing. The chapter presents it again and again, to demonstrate differences in looping constructs and the organization of memory access. That part of the discussion was great. The problem is that it's wrong - a systematic error, in seemingly every example, replaced the scalar multiplication at the core of the algorithm with addition. It's hard enough trying to understand the interactions of loops nested five deep, language features, and memory hierarchies. Doing all that while mentally correcting the text's blunders is simply infuriating. Perhaps those problems were fixed after the 1996 edition that I read - for the reader's sake, I hope so. As it was, that first chapter left me wary of everything else in the book.
If you need it, though, you need it. Grit your teeth, brace yourself, and dive in. This is a valuable complement to the Allen&Kennedy text, and essential for anyone creating compilers for HPC architectures.
//wiredweird

Used price: $29.99

Pretty good for MPI Beginners. Review Date: 2008-05-24
Thorough coverage of MPI programming in Fortran, C, and C++Review Date: 2006-09-14
good reference but short on C examplesReview Date: 2000-04-05


Wonderful learnig opportunityReview Date: 2007-12-22
By the way, this is a good looking book - the images here don't do it justice. Whoever was responsible for the cover deserves a nice bonus or promotion.
But on to the meat: I learned a lot here, and not just about Xen. Although it's obvious to me now, I never thought about the teaching opportunity presented by writing a paravirtualized kernel - since you aren't dealing with real hardware, a lot of the nastiness is taken away, leaving you free to concentrate on the more general OS issues. As the foreword points out, this book could be used as a text in an OS kernel course.
The author writes very well, and explains difficult concepts with grace and ease. This was very enjoyable to read, with (for me) just the right level of detail. Definitely recommended for anyone with an interest in kernel internals, and of course if you specifically need to know about Xen, this really is "The Definitive Guide".
Best Xen book about internal workingReview Date: 2008-01-11

Used price: $89.50

Excellent Overview of the State of the ArtReview Date: 2006-03-16
What began twenty or so years ago has now influenced the design of CPU's and the intereconnection 'LANs' that facilitate the transfer of data between the processors. And this clearly hasn't stopped. The AMD Opteron CPU's and Intel's PCI-Express are simply the latest innovations in silicon, and more is coming.
From a system architecture standpoint, we have (and the book discusses) clusters, Grids, and distributed processor systems -- all of which are fairly loosely defined with plenty of room for very good discussions over several beer.
What this book brings is an excellent introduction into the state of the art in parallel computers as it exists today. As is often the case with books that are pushing the state of the art, it is written by a large numnber of experts and edited together. Each chapter covers a particular area in depth from the design of the hardware to the languages (primarily Fortran and Java), to the solution of a series of common problems that are frequent in several different application areas.
This book is an excellent summary of parallel computing as it exists today. It would be of particular help to the person responsible for writing the proposal for an organization to buy/build one. The book is probably a bit too advanced for a course at an undergraduate level, but would be excellent for first year graduate students in a wide variety of fields from computer science to bio-informatics, data mining, cryptography or any number of other fields requiring heavy duty computation.
brings together a comprehensive reviewReview Date: 2006-01-31
The text is probably suited for a graduate level course. A bit too specialised for most undergrad CS majors.

Used price: $17.83

I enjoyed it.Review Date: 1999-04-20
Table of ContentsReview Date: 2001-03-17
List of figures
1 Introduction
1.1 Functional Programming Languages and Lazy Evaluation
1.2 The Evaluation Transformer Model of Reduction
1.3 An Introduction to Abstract Interpretation
1.4 Outline of Book
2 Operational and Denotational Semantics of the Typed Lambda Calculus
2.1 The Typed Lambda-Calculus
2.2 Sets with Structure
2.3 Interpretations
2.4 A Result Relating the Operational Semantics and Standard Interpretations of AT
2.5 Drawing it Together
3 A Framework for the Abstract Interpretation of Functional Languages
3.1 The Abstract Interpretation of AT
3.2 Abstraction and Concretisation Maps
3.3 Correctness of the Framework
3.4 Drawing it Together
4 Some Example Abstract Interpretations
4.1 An Abstract Interpretation for Evaluation Transformers
4.2 On Defining Abstract Domains
4.3 A Systematic Approach to Deriving Abstract Domains for Lists and Trees
4.4 Drawing it Together
5 Evaluation Transformers
5.1 Safe Changes to the Evaluation Strategy
5.2 Definition of Evaluators
5.3 Determining Evaluation Transformers
5.4 Drawing it Together
6 Implementing Functional Languages on Sequential and Parallel Machines
6.1 Graph Reduction
6.2 The Spineless G-machine
6.3 Relating the Graph Reduction Model to the Typed Lambda Calculus
6.4 Compiling Code for Evaluation Transformers
6.5 Drawing it Together
7 Relationship to Other Work
7.1 Abstract Interpretation
7.2 Polymorphism
7.3 Other Program Analysis Techniques
7.4 Implementation of Lazy Functional Languages
8 Epilogue
A Proofs Omitted in Earlier Chapters
B The Spineless G-Machine
B.1 Compilation Rules
B.2 Initial G-machine state
B.3 An Interpreter for the Spineless G-Machine
Bibliography
Index of Symbols
Index

#1 Source for Parallel and Distributed Simulation TechniquesReview Date: 2000-02-21
Fujimoto divides the material into three sections. The first introduces the reader to the real world problems that have given rise to the need for PADS techniques. He also includes an introduction to the field of discrete event simulation, laying the necessary groundwork for the reader to understand the rest of the book.
In the second section the book begins to describe many of the techniques that are used to accomplish parallel or distributed operations for discrete event simulations. These are presented very clearly and most readers will grasp them immediately. In this section, the reader gains an appreciation for the difficulty involved in creating parallel simulations that maintain the causality of events within the entire simulation. Distributing the application across multiple computers has the potential to greatly increase its execution speed, but must do so without jeopardizing the causal accuracy of the simulation. Topics covered include conservative synchronization, time warp, deadlock avoidance, lookahead, repeatability, global virtual time, scheduling, and performance. Fujimoto also includes a description of the Georgia Tech Time Warp system in which he and others have implemented many of these techniques.
Finally, the third section describes the application of PADS techniques to distributed virtual environments. Fujimoto focuses distributed military training systems and points toward the potential for applying these techniques in entertainment applications. This section is motivated by a description of the evolution of distributed military training using protocols like simulator networking (SIMNET), distributed interactive simulation (DIS), aggregate level simulation protocol (ALSP), and the more recent high level architecture (HLA). Fujimoto takes great care to describe how PADS techniques are used within software implementations of the HLA. Topics include distributed interactive simulation, dead reckoning, the high level architecture, network technologies, communication protocols, data distribution management, and message ordering.
The book is an essential tool for those creating parallel or distributed simulation applications or conducting research in the field. It provides and excellent level of detail and sufficient explanation to allow others to implement the techniques. It is available directly from Wiley-Interscience and from most of the Web-based bookstores.
Excellent book as a primer to distributed computingReview Date: 2001-10-02

Used price: $8.98

Is a good start but needs more...Review Date: 2007-06-13
50% of the book is a 'sales' pitch for StarLogo.
If you have experience with writing code for simulations this book is a bit light technically.
Still has some interesting ideas in it.
The arcane made accessibleReview Date: 2006-03-28
Great Starting Point in Agent based ModellingReview Date: 2005-10-17
His reading list is a great starting point for anyone fascinated by Complexity and Agent Based Modelling, and so too is his elegant list of guiding heuristics that he has learned through toying with various ants, termites, forest fires and traffic jams.
- Positive feedback (in models) often plays a vital role.
- Randomness can help create order. Random isn't always chaotic.
- A Flock is not a big bird. The behaviour of groups should not be confused with the behaviour of individuals.
- A traffic jam is not just a collection of cars. Emergent objects have an ever-changing composition.
- The hills are alive. Don't just focus on the individual objects - look also at their environment.
This volume helped our research team design approach agent-based modelling, and put us in touch with other avenues of decentralised thinking: for example Network Theory. Best of all, Resnick helped us lighten-up. This book (and its subject matter) has profound ideas, but never loses a delicious sense of awe. Recommended.
Invention - on all levelsReview Date: 2002-10-14
Over the past 5 years since my first reading Mitchel Resnick's Turtles Turmites and Traffic Jams, the book has come up on numerous occasions related to several topics, two of which most basically:
1) Writing style - Resnick's clear, well-researched, simple yet profound style. His background as journalist and inventor enables TT&T to walk a new line between source material and criticism.
2) Content - Resnick's theoretical application of emergent behavior to education is robust; his practical educational tools (starlogo and later, mindstorms) are a fundamentally clear and wondrous collapsing of idea into artifact.
I will include this book with few others in my life bibliography.
interesting, but describes an old version of the softwareReview Date: 2003-09-28
The use of Logo is both a strength and a weakness of the approach. The strength is that the code is concise and easy to understand. The weakness is that there is only one source of the software, and anyone wishing to try it is limited to the available download. This would not be such a limitation if the book described the same version, but unfortunately things have moved on a lot since the book was written, and few (if any) of the examples will work without alteration.
As well as the development of the StarLogo system, the book covers experiments in emergent behaviour. Typical sections include how parameter and environment changes can affect the growth and development of simulated ant colonies, and a theoretical basis for those "phantom traffic jams" we have all experienced.
This book is certainly interesting if you are interested in developing parallel software simulations, or if you are interested in marginal computer languages, but don't expect the code to work without effort.

Used price: $153.97

BeautifulReview Date: 2006-12-09
A joy to readReview Date: 2002-07-15
might as well be in GreekReview Date: 1999-04-21
an excellent introduction to process algebraReview Date: 1999-10-07
Excellent but challengingReview Date: 1999-07-13

Used price: $102.15

Great for beginnerReview Date: 2008-04-11
Some people said this book's example is so specific to follow; I don't think so. If you need to open serial port with VC++, that would mean you also have to make some hardware devices or analyze the hardware stuff by yourself.
Even if I didn't use the example provided by this book, this book gave me the enough example how to test the serial port communication. You can apply this to your own work.
For testing or making some serial devices, you basically need a multimeter, female or male serial ports, some cables..etc.
Also, you may have to configure your computer's bios setup.
Don't miss the CD on the back cover.
Great book and awesome following upReview Date: 2007-08-21
Good, but not greatReview Date: 2007-09-27
However they don't really give you many examples of how to write real world code to interface with serial devices. So if you think this book will help you write the code to communicate with some kind of serial device think again. The book will only give you the foundation for reading and writing serial ports in different programming languages and operating systems. The section on Windows C++ (protected mode) is very limited and most of the information can be found on MSDN.
The most complicated part of serial programming is the two way communication. They only show examples of single threaded code and a Sputnik's sized blip on OVERLAPPED I\O. Overlapped IO is very important if you need real time two way serial communication where you are reading and writing at the same time your program is performing other tasks. Because you dont always want to block your thread on reads and writes.
This book is one of the only book out there that targets serial communication. Overall the book is good and covers a history of serial devices, how to establish communication, and reading\writing bytes on the port. The examples in the book are clear however they lack what I would consider real world application.
Goes wide but not deepReview Date: 2007-07-19
A necessary reference for anyone writing serial interfacesReview Date: 2005-05-12
I recommend this book to the student who desires a complete understanding of serial ports, and to the engineer who needs to come rapidly up to speed on how to make use of serial ports in his applications.
The section regarding the hardware aspects of serial ports provides a good basis of understanding the terminology, and is particularly helpful in understanding all the different protocols that are out there. Also helpful was the explanation of the Windows API functions necessary for serial communication. The author also anticipates problems that may arise along the way and suggests ways to avoid them.

Used price: $4.97

cheerleading more than technicalReview Date: 2005-09-20
The book unfortunately is not well-written. Far too often, sentences are not syntactically correct, obfuscating the authors' intents. The book is definitely not suited as a technical reference, because by reading it there is no way you can implement a GRID "HelloWorld" service. And even when you read Sotomayor's tutorial on GRID services, that actually does guide you through your first GRID service using Java WS-Core, all you've done is figure out how to implement Web-services running on GT4. No mention of distributed computing, how to take advantage of parallelism inherent in a computation etc. etc.
So, overall, the book serves mostly as a layman's (or manager's) introduction into what GRID-computing wishes it will eventually be.
Comprehensive Description, but too Heavyweight?Review Date: 2004-03-10
The grid approaches in the book collectively can be contrasted with p2p computing. Grid systems tend to use more diverse and powerful hardware and relatively small number of users. Think of this as the high end, while p2p is low end (e.g. the SETI desktop application). The book describes the vast amount of effort that has gone into devising grid standards and the various toolkits, most notably Globus.
A potential problem which may occur to the reader of this book is the sheer complexity of the grid approach. Its proponents argue that this is necessary complexity. But perhaps a p2p methodology might be easier to understand and use.
An analogy is with the X.400 and X.500 email and directory standards. While these are used by some companies, many have not done so. Due to the complexity and slowness. Too heavyweight. The danger for grid computing is meeting a similar fate. It may end up occupying a small high value niche, but no more.
Too wordy and has a heavy IBM bias.Review Date: 2004-07-11
There are several references to IBM's leadership in grid computing, which seems unnecessary. Furthermore, there is no mention of the Plan 9 operating system which solved many of the problems that Globus is attempting to solve.
It starts to get technical around chapter 5. So if you already know you want something resembling a grid, start there.
> > > > Destined to be a classic book in its field.Review Date: 2004-01-26
The prospect of true utility computing is within reach and technically feasible. The authors bring together best deployment practices, practical guidance on integrating existing resources, and applicable case studies. This book goes a long way to assisting that projection and should become a classic standard in the field.
Full kudos~! - and a doff of the hat to both authors.
Related Subjects: Beowulf Vendors Programming Documentation Projects Conferences
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116