INTRODUCTION TO PARALLEL PROCESSING
From the days of vacuum tubes, today's computers have come a long way in CPU power. Order of magnitude increase in computational power is now being realized using the technology of parallel processing. The area of parallel processing is exciting, challenging and, perhaps, intimidating. This compact and lucidly written book gives the readers an overview of parallel processing, exploring the interesting landmarks in detail and providing them with sufficient practical exposure to the programming issues. This enables them to make realistic attempts at writing parallel programs using the available software tools. The book systematically covers such topics as shared memory programming using threads and processes, distributed memory programming using PVM and RPC, data dependency analysis, parallel algorithms, parallel programming languages, distributed data-bases and operating systems, and debugging of parallel programs. It is an ideal textbook for courses on parallel programming at the undergraduate and postgraduate levels. It will also be useful for computer professionals interested in exploring the field of parallel computing.