|
There is a software gap between hardware potential and the performance that can
be attained using today ’ s software parallel program development tools. The tools
need manual intervention by the programmer to parallelize the code. This book is
intended to give the programmer the techniques necessary to explore parallelism in
algorithms, serial as well as iterative. Parallel computing is now moving from the
realm of specialized expensive systems available to few select groups to cover
almost every computing system in use today. We can fi nd parallel computers in our
laptops, desktops, and embedded in our smart phones. The applications and algorithms
targeted to parallel computers were traditionally confi ned to weather prediction,
wind tunnel simulations, computational biology, and signal processing.
Nowadays, just about any application that runs on a computer will encounter the
parallel processors now available in almost every system.
There is a software gap between the hardware potential and the performance that can be attained using today's software parallel program development tools. The tools need manual intervention by the programmer to parallelize the code. Programming a parallel computer requires closely studying the target algorithm or application, more so than in the traditional sequential programming we have all learned. The programmer must be aware of the communication and data dependencies of the algorithm or application. This book provides the techniques to explore the possible ways to program a parallel computer for a given application. |
|
|
 Buying a Computer For DummiesFlat display? Satellite modem? What do YOU need?
Decide what you want your computer to do, and then pick the parts that get you there
If your top priority is cool multimedia, you have different computer needs from your pal who can't wait to play games online. Follow Dan's proven system, and you'll come out with the right stuff, buy... |  |  Linux Essentials
A unique, full-color introduction to Linux fundamentals
Serving as a low-cost, secure alternative to expensive operating systems, Linux is a UNIX-based, open source operating system. Full-color and concise, this beginner's guide takes a learning-by-doing approach to understanding the essentials of Linux. Each chapter... |  |  VoIP Handbook: Applications, Technologies, Reliability, and SecurityThe number of worldwide VoIP customers is well over 38 million and thanks to popularity of inexpensive, high quality services such as skype is projected to increase to nearly 250 million within the next three years. The future of voice transport has officially arrived.
The VoIP Handbook: Applications, Technologies, Reliability, and... |
|