Computer Science BooksConcurrent Programming Books

Concurrent Programming Class Notes

Advertisement

Concurrent Programming Class Notes

Concurrent Programming Class Notes

This note focuses on Concurrent Programming, Parallel Programming, Multi-Processing and Multi-Threading. Topics covered includes: Thread, Properties of a Thread, Lifecycle of a process, Concurrent Hardware, Basic Uniprocessor, Multiprocessors, Basic Hardware, Kessel’s Algorithm, Java Threads Scheduling Model, Compiler Optimization and Mutlithreading, Ticket Algorithm, Bakery Algorithm, Semaphores, Concurrency Problems with Deadlock, Speculative Multithreading (SpMT),Lifecycle of a process, Achieving good performances, Concurrent Hardware,  Granularity,  Atomicity,  Race Conditions,  Mutual Exclusion,  Brief Interruption to Introduce Java and PThreads, Java Threads Scheduling Model, Compiler Optimization and Mutlithreading, PThreads, Execution Scheduling Policies, Contention Scope,  Properties of Mutual Exclusion algorithms, Ticket Algorithm, Bakery Algorithm, Hardware Support for Concurrency, Splitter, Practical Lock Design, Tasuki Locks, Barrier, Semaphores, Condition Variables, Broadcasting, Building Semaphores using Monitors, Using Multiple Condition Variables, Readers and Writers Problem, Concurrency Problems with Deadlock, Dining Philosophers, Deadlock Solution, Scheduling and Priorities, Scheduling Guarantees, Priorities, Termination and Suspension, Miscellanous Issues,Memory Consistency, Relaxed Models,  Building Correctly Synchronized Programs,  Java Concurrency API, Condition Variable, Concurrent Data Structures, Message Passing, Process Algebra, Homogenous actors, Irregular Actors

Author(s):

s110 Pages
Similar Books
Concurrent Programming in Pharo

Concurrent Programming in Pharo

This PDF covers the following topics related to Concurrent Programming in Pharo : Concurrent programming in Pharo, Studying an example, A simple example, Process, Process lifetime, Creating processes, First look at ProcessorScheduler, Process priorities, ProcessScheduler rules, Let us trace better what is happening, Yielding the computation, Important API, Conclusion Semaphores, Scheduler’s principles, Some examples of semaphores at work.

s58 Pages
Start Concurrent by Barry Wittman

Start Concurrent by Barry Wittman

This page provides the book Start Concurrent: A Gentle Introduction to Concurrent Programming by Barry Wittman that covers the following topics related to Concurrent Programming : Computer Basics, Problem Solving and Programming, Primitive Types and Strings, Selection, Repetition, Arrays, Simple Graphical User Interfaces, Methods, Classes, Interfaces, Inheritance, Exceptions, Concurrent Programming, Synchronization, Constructing Graphical User Interfaces, Testing and Debugging, Polymorphism, Dynamic Data Structures, Recursion, File I/O, Network Communication.

sNA Pages
Concurrent Programming in Harmony by Cornell

Concurrent Programming in Harmony by Cornell

This PDF covers the following topics related to Concurrent Programming : On Concurrent Programming, Hello World!, The Problem of Concurrent Programming, The Harmony Virtual Machine, Critical Sections, Peterson’s Algorithm, Harmony Methods and Pointers, Specification, Spinlock, Lock Implementations, Concurrent Data Structures, Fine-Grained Locking, Testing: Checking Behaviors, Debugging, Conditional Waiting, Reader/Writer Locks, Bounded Buffer, Split Binary Semaphores, Starvation, Monitors, Deadlock, Actors and Message Passing, Barrier Synchronization, Interrupts, Non-Blocking Synchronization, Alternating Bit Protocol, Leader Election, Transactions and Two Phase Commit, Chain Replication, Working with Actions, Replicated Atomic Read/Write Register, Distributed Consensus, Paxos, Needham-Schroeder Authentication Protocol.

s225 Pages
Concepts of Concurrent Programming

Concepts of Concurrent Programming

This note is largely concerned with explicit concurrency, where concurrent behavior is specified by the program designer. It also includes a brief introduction to performance-oriented concurrency, where concurrency is used to improve program performance by taking advantage of hardware support for parallel processing. Topics covered includes: Nature of Concurrent Programs, Problems in Concurrent Programs, Properties of Concurrent Programs, Executing Concurrent Programs, Program Construction and Common Applications.

s51 Pages

Advertisement