The Art of Multiprocessor Programming
The Art of Multiprocessor Programming
Author : Maurice Herlihy, Nir Shavit
Publisher : Morgan Kaufmann
Page : 529
Overview
The first third covers the principles of concurrent programming, showing how to think like a concurrent programmer. Like many other skills such as driving a car, cooking a meal, or appreciating caviar, thinking concurrently requires cultivation, but it can be learned with moderate effort. Readers who want to start programming right away may skip most of this section, but should still read Chapters 2 and 3 which cover the basic ideas necessary to understand the rest of the book.
We first look at the classic mutual exclusion problem (Chapter 2). This chapter is essential for understanding why concurrent programming is a challenge. It covers basic concepts such as fairness and deadlock. We then ask what it means for a concurrent program to be correct (Chapter 3). We consider several alternative conditions, and the circumstances one might want to use each one. We examine the properties of shared memory essential to concurrent computation (Chapter 4), and we look at the kinds of synchronization primitives needed to implement highly concurrent data structures (Chapters 5 and 6).
Download :
ebook on rapidshare
Label: computer, electric, electronic, engineering, programming
Related Books
electric
- Embedded Control Systems in C/C++
- RF Circuit Design
- The Art of Multiprocessor Programming
- Rockwell Allen Bradley PLC - Logix 5000 Controllers
- PLC Beginner Guide
- Guide to LCD Technology
- Digital Systems Design with FPGAs and CPLDs
- Embedded Programming Textbook
- Embedded Systems Firmware Demystified
- Getting Started in Electronic
- Numerical Methods Real-Time and Embedded Systems Programming
- Embedded Linux Primer: A Practical, Real-World Approach
- The Illustrated Dictionary of Electronics
- IEEE - Internet Computing
- RFID Technology and Applications
- Programming Embedded Systems With C and GNU Development Tool 2nd Edition
- Programmable Logic Controllers
- AVR an Introductory Course
- Embedded C Programming and the Atmel AVR
- Digital Signal Processing
- BUILD A REMOTE CONTROLLED ROBOT
- Teach Yourself Electricity and Electronics - Third Edition
- Designing Embedded Hardware
- Absolute Beginner's Guide to Building Robots
- Electronics For Dummies
electronic
- LabVIEW Advanced Programming Techniques, 2nd Edition
- iPod Repair
- RF Circuit Design
- iPhone The Missing Manual
- The Art of Multiprocessor Programming
- Embedded Systems Firmware Demystified
- Getting Started in Electronic
- Digital Storage in Consumer Electronics
- The Illustrated Dictionary of Electronics
- RFID Technology and Applications
- iPhone For Dummies
- Programmable Logic Controllers
- Electronics Project for Dummies
computer
- Switching to the Mac: The Missing Manual, Leopard Edition
- iPhone The Missing Manual
- XNA 2.0 Game Programming Recipes
- The Art of Multiprocessor Programming
- Herb Schildt's C++ Programming Cookbook
- The C++ Programming Language,3rd edition
- Digital Storage in Consumer Electronics
- Hacker Dictionary
- IEEE - Internet Computing
- Computer Programming Concepts and Visual Basic
- Networking with Microsoft® Windows Vista
- Windows Vista®: Home Networking
- Interconnecting Cisco Network Devices
- Car PC Hacks - O'Reilly Books
- Backup and Recovery
- Buying a Computer For Dummies