9781608459568-160845956X-Shared-Memory Synchronization (Synthesis Lectures on Computer Architecture)

Shared-Memory Synchronization (Synthesis Lectures on Computer Architecture)

ISBN-13: 9781608459568
ISBN-10: 160845956X
Edition: Illustrated
Author: Michael L. Scott
Publication date: 2013
Publisher: Morgan & Claypool Publishers
Format: Paperback 222 pages
FREE US shipping

Book details

ISBN-13: 9781608459568
ISBN-10: 160845956X
Edition: Illustrated
Author: Michael L. Scott
Publication date: 2013
Publisher: Morgan & Claypool Publishers
Format: Paperback 222 pages

Summary

Shared-Memory Synchronization (Synthesis Lectures on Computer Architecture) (ISBN-13: 9781608459568 and ISBN-10: 160845956X), written by authors Michael L. Scott, was published by Morgan & Claypool Publishers in 2013. With an overall rating of 3.5 stars, it's a notable title among other Systems Analysis & Design (Computer Science, Design & Architecture, Hardware & DIY) books. You can easily purchase or rent Shared-Memory Synchronization (Synthesis Lectures on Computer Architecture) (Paperback) from BooksRun, along with many other new and used Systems Analysis & Design books and textbooks. And, if you're looking to sell your copy, our current buyback offer is $6.03.

Description

Since the advent of time sharing in the 1960s, designers of concurrent and parallel systems have needed to synchronize the activities of threads of control that share data structures in memory. In recent years, the study of synchronization has gained new urgency with the proliferation of multicore processors, on which even relatively simple user-level programs must frequently run in parallel. This lecture offers a comprehensive survey of shared-memory synchronization, with an emphasis on "systems-level" issues. It includes sufficient coverage of architectural details to understand correctness and performance on modern multicore machines, and sufficient coverage of higher-level issues to understand how synchronization is embedded in modern programming languages. The primary intended audience is "systems programmers"—the authors of operating systems, library packages, language run-time systems, concurrent data structures, and server and utility programs. Much of the discussion should also be of interest to application programmers who want to make good use of the synchronization mechanisms available to them, and to computer architects who want to understand the ramifications of their design decisions on systems-level code. Table of Contents: Introduction / Architectural Background / Essential Theory / Practical Spin Locks / Busy-wait Synchronization with Conditions / Read-mostly Atomicity / Synchronization and Scheduling / Nonblocking Algorithms / Transactional Memory / Author's Biography

Rate this book Rate this book

We would LOVE it if you could help us and other readers by reviewing the book