Viser: Foundations of Multithreaded, Parallel, and Distributed Programming

Foundations of Multithreaded, Parallel, and Distributed Programming

Foundations of Multithreaded, Parallel, and Distributed Programming

Gregory Andrews
(1999)
Sprog: Engelsk
Pearson Education
499,00 kr. 449,10 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.

Detaljer om varen

  • Hardback: 688 sider
  • Udgiver: Pearson Education (November 1999)
  • ISBN: 9780201357523
Dette er en bogpakke, som indeholder disse bøger:
9780201357523 - Foundations of Multithreaded, Parallel, and Distributed Programming
9780201357523 - Foundations of Multithreaded, Parallel, and Distributed Programming
1. The Concurrent Computing Landscape. The Essence of Concurrent Programming. Hardware Architectures. Single Processor Machines. Shared-Memory Multiprocessors. Multicomputers Networks. Applications and Programming Styles. Iterative Parallelism: Matrix Multiplication. Recursive Parallelism: Adaptive Quadrature. Producers and Consumers: Unix Pipes. Clients and Servers: Remote Files. Peers: Distributed Matrix Multiplication. Summary of Programming Notation. Declarations Sequential Statements. Concurrent Statements and Process Declarations. Comments. I. SHARED VARIABLE PROGRAMMING.
2. Processes and Synchronization. States, Actions, Histories, and Properties. Parallelization: Finding Patterns in Files. Synchronization: The Maximum of an Array. Atomic Actions and Await Statements. Fine-Grained Atomicity. Specifying Synchronization: The Await Statement. Finding Patterns in a File Revisited. A Synopsis of Axiomatic Semantics. Formal Logical Systems. A Programming Logic. Semantics of Concurrent Execution. Techniques for Avoiding Interference. Disjoint Variables Weakened Assertions. Global Invariants. Synchronization. An Example: The Array Copy Problem Revisited. Safety and Liveness Properties. Proving Safety Properties. Scheduling Policies and Fairness.
3. Locks and Barriers. The Critical Section Problem. Critical Sections: Spin Locks. Test and Set. Test and Test and Set. Implementing Await Statements. Critical Sections: Fair Solutions. The Tie-Breaker Algorithm. The Ticket Algorithm. The Bakery Algorithm. Barrier Synchronization. Shared Counter. Flags and Coordinators. Symmetric Barriers. Data Parallel Algorithms. Parallel Prefix Computations. Operations on Linked Lists. Grid Computations: Laplace''s Equation. Synchronous Multiprocessors. Parallel Computing with a Bag of Tasks. Matrix Multiplication. Adaptive Quadrature.
4. Semaphores. Syntax and Semantics. Basic Problems and Techniques. Critical Sections: Mutual Exclusion. Barriers: Signaling Events. Producers and Consumers: Split Binary Semaphores. Bounded Buffers: Resource Counting. The Dining Philosophers. Readers and Writers. Readers/Writers as an Exclusion Problem. Readers/Writers Using Condition Synchronization. The Technique of Passing the Baton. Alternative Scheduling Policies. Resource Allocation and Scheduling. Problem Definition and General Solution Pattern. Shortest-Job-Next Allocation. Case Study: Pthreads. Thread Creation. Semaphores. Example: A Simple Producer and Consumer.
5. Monitors. Syntax and Semantics. Mutual Exclusion. Condition Variables. Signaling Disciplines. Additional Operations on Condition Variables. Synchronization Techniques. Bounded Buffers: Basic Condition Synchronization. Readers and Writers: Broadcast Signal. Shortest-Job-Next Allocation: Priority Wait. Interval Timer: Covering Conditions. The Sleeping Barber: Rendezvous. Disk Scheduling: Program Structures. Scheduler as a Separate Monitor. Scheduler as an Intermediary. Scheduler as a Nested Monitor. Case Study: Java. The Threads Class. Synchronized Methods. Parallel Readers/Writers. Exclusive Readers/Writers. True Readers/Writers. Case Study: Pthreads. Locks and Condition Variables. Example: Summing the Elements of a Matrix.
6. Implementations. A Single-Processor Kernel. A Multiprocessor Kernel. Implementing Semaphores in a Kernel. Implementing Monitors in a Kernel. Implementing Monitors Using Semaphores. II. DISTRIBUTED PROGRAMMING.
7. Message Passing. Asynchronous Message Passing. Filters: A Sorting Network. Clients and Servers. Active Monitors. A Self-Scheduling Disk Driver. File Servers: Conversational Continuity. Interacting Peers: Exchanging Values. Synchronous Message Passing. Case Study: CSP. Communication Statements. Guarded Communication. Example: The Sieve of Eratosthenes. Case Study: Linda. Tuple Space and Process Interaction. Example: Prime Numbers with a Bag of Tasks. Case Study: MPI. Basic Functions. Global Communication and Synchronization. Case Study: Java. Networks and Sockets. Example: A Remote File Reader.
8. RPC and Rendezvous. Remote Procedure Call. Synchronization in Modules. A Time Server Caches in a Distributed File System. A Sorting Network of Merge Filters. Interacting Peers: Exchanging Values. Rendezvous. Input Statements. Client/Server Examples. A Sorting Network of Merge Filters. Interacting Peers: Exchanging Value

Andre har også købt

miniaturebillede af omslaget til Mathematical Logic for Computer Science, 3. udgave

Mathematical Logic for Computer Science

Mordechai Ben-Ari
Springer London, Limited (2012)
599,00 kr. 539,10 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.
miniaturebillede af omslaget til Embedded System Design - A Unified Hardware / Software Introduction

Embedded System Design

A Unified Hardware / Software Introduction
Frank Vahid og Tony D. Givargis
John Wiley & Sons, Limited (2001)
830,00 kr. 747,00 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.
miniaturebillede af omslaget til Modern Operating Systems, Global Edition, 5. udgave

Modern Operating Systems, Global Edition

Andrew Tanenbaum og Herbert Bos
Pearson Education, Limited (2023)
930,00 kr. 837,00 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.
miniaturebillede af omslaget til Computer Organization and Design RISC-V Edition - The Hardware Software Interface, 2. udgave

Computer Organization and Design RISC-V Edition

The Hardware Software Interface
David A. Patterson og John L. Hennessy
Elsevier Science & Technology (2021)
859,00 kr. 773,10 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.
miniaturebillede af omslaget til Functional Programming Using F#

Functional Programming Using F#

Michael R. Hansen og Hans Rischel
Cambridge University Press (2013)
555,00 kr. 499,50 kr.
Bestil nu og få den leveret inden for 2-3 hverdage.

Har du brug for en faktura?

Har du brug for en faktura udstedt til din arbejdsplads, kan du med fordel oprette en konto.

 

Det tager kun et øjeblik og kontoen er klar til brug med det samme. Du skal blot bruge firmaets CVR nummer.