CSC/ECE 506 Spring 2011/ch5 LL: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
=Supplement to Chapter 5: The Data Parallel Programming Model=
=Supplement to Chapter 5: The Data Parallel Programming Model=
==Introduction==
==Introduction==
=Examples with the Data Parallel Model, Shared Memory, and Message Passing=
 
==Preliminary Example==
=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=

Revision as of 15:56, 27 February 2011

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