CSC/ECE 506 Spring 2011/ch5 LL

From Expertiza_Wiki
Revision as of 15:56, 27 February 2011 by Briyenga (talk | contribs)
Jump to navigation Jump to search

Supplement to Chapter 5: The Data Parallel Programming Model

Introduction

Non blocking algorithms

Motivation

categories

building blocks

Lock-free linked list implementation

Pop-only case

Push-Pop case aka the ABA problem

Tag-based solution

DCAS based solutions

Memory model and barrier instructions

The X86 memory model

Barrier instructions

Linked list example of use of barrier instructions

Skip lists

References

Appendix