Cover of Parallel Programming
Read Time: ~8.6 hr

Parallel Programming

by Thomas Rauber, Gudula Rünger (2013)

About this book

Innovations in hardware architecture, like hyper-threading or multicore processors, mean that parallel computing resources are available for inexpensive desktop computers. In only a few years, many standard software products will be based on concepts of parallel programming implemented on such hardware, and the range of applications will be much broader than that of scientific computing, up to now the main application area for parallel computing. Rauber and Rünger take up these recent developments in processor architecture by giving detailed descriptions of parallel programming techniques that are necessary for developing efficient programs for multicore processors as well as for parallel cluster systems and supercomputers. Their book is structured in three main parts, covering all areas of parallel computing: the architecture of parallel systems, parallel programming models and environments, and the implementation of efficient application algorithms. The emphasis lies on parallel programming techniques needed for different architectures. For this second edition, all chapters have been carefully revised. The chapter on architecture of parallel systems has been updated considerably, with a greater emphasis on the architecture of multicore systems and adding new material on the latest developments in computer architecture. Lastly, a completely new chapter on general-purpose GPUs and the corresponding programming techniques has been added. The main goal of the book is to present parallel programming techniques that can be used in many situations for a broad range of application areas and which enable the reader to develop correct and efficient parallel programs. Many examples and exercises are provided to show how to apply the techniques. The book can be used as both a textbook for students and a reference book for professionals. The material presented has been used for courses in parallel programming at different universities for many years.

Setting / LocationGlobal
Story EraModern Era
Protagonist / CoreParallel Programming Lead Character

Readers who enjoyed this also loved

Cover of Computer Speech

Computer Speech

Manfred R. Schroeder

This new edition of Computer Speech is an introduction to multimedia speech applications that is also suitable for nonspecialists. New material treats such contemporary subjects as automatic speech recognition and speaker verification for banking by computer and privileged (medical, military, diplomatic) information and control access. The book also focuses on speech and audio compression for mobile communication and the Internet. The importance of subjective quality criteria is stressed. A brief history of speech research summarizes the development from the first talking machines in 18th-century Europe to modern x-ray methods of articulatory analysis. The book also contains introductions to human monaural and binaural hearing, and the basic concepts of signal analysis. Beyond speech processing, this revised and extended new edition of Computer Speech gives an overview of natural language technology and presents the nuts and bolts of state-of-the-art speech dialogue systems.

Cover of Networking

Networking

Bruce Hallberg

"Get a solid introduction to networking fundamentals using this practical guideLearn the basics of networking with this hands-on introductory resource. You'll get all the core information you need to get started--including design and configuration, hardware, networking protocols, clients, security--plus, you'll get 8 pages of blueprints that map out basic network design topologies. Now updated in a new edition, this guide contains expanded coverage of TCP/IP, firewalls and encryption methods, disaster recovery, NetWare 5.1, Linux, and Windows 2000 Server. Written in a clear, easy-to-understand style this book offers the right mix of key concepts and technical know-how to make this invaluable for both novices and more experienced network professionals alike. Whether you're just beginning your career in networking, studying for a networking certification exam, or looking to refresh your current knowledge this is the only book you need.Gain an understanding of networking from a corporate perspective Learn the differences between peer-to-peer and client-server networking Get details on networking hardware components and the OSI model Understand LAN and WAN connections--including ethernet, token ring, ATM, frame relay, and more Work with network protocols--TCP/IP, DNS, Telnet, AppleTalk, IPX/SPX and others Choose backup strategies and learn about disaster recovery methods Install, set up, and administer NetWare 5.1, Windows 2000 Server, and Linux Maintain and troubleshoot workstations effectively"

Cover of Thermodynamics demystified

Thermodynamics demystified

Merle C. Potter

Take the heat off of understanding thermodynamicsNow you can get much-needed relief from the pressure of learning the fundamentals of thermodynamics! This practical guide helps you truly comprehend this challenging engineering topic while sharpening your problem-solving skills.Written in an easy-to-follow format, Thermodynamics Demystified begins by reviewing basic principles and discussing the properties of pure substances. The book goes on to cover laws of thermodynamics, power and refrigeration cycles, psychrometrics, combustion, and much more. Hundreds of worked examples and equations make it easy to understand the material, and end-of-chapter quizzes and two final exams help reinforce learning.This hands-on, self-teaching text offers:Numerous figures to illustrate key conceptsDetails on the first and second laws of thermodynamicsCoverage of vapor and gas cycles, psychrometrics, and combustionAn overview of heat transfer SI units throughoutA time-saving approach to performing better on an exam or at workSimple enough for a beginner, but challenging enough for an advanced student, Thermodynamics Demystified is your shortcut to mastering this essential engineering subject.

Cover of Communication Complexity and Parallel Computing

Communication Complexity and Parallel Computing

Juraj Hromkovič

This book is devoted to the investigation of a special topic in theoretical computer science - communication complexity as an abstract measure of the complexity of computing problems. Its main aim is to show how the theoretical study of communication complexity can be useful in the process of designing effective parallel algorithms. The author shows how to get important information about the parallel complexity (parallel time, the number of processors, the descriptional complexity of the topology of the parallel architecture) of specific computing problems from knowledge of their communication complexity. The book is written as a textbook for undergraduate and graduate students and provides a careful explanation of the subject as well as motivation for further research.

Parallel Programming by Thomas Rauber, Gudula Rünger | Literally Just Books