13
votes
Accepted
Why is quiescent consistency compositional, but sequential consistency is not
Sorry for the late reply, but I've just found the question (questions, indeed). I am studying concurrency as well and I'll try to share some ideas with you.
First, let's start with sequential ...
4
votes
Accepted
Effect of Copy-On-Write on 2 processes sharing address space
The fork primitive makes a copy of the process. From within the processes, the parent and the child are almost identical; the few differences are the return value ...
2
votes
Why sequential consistency model is widely used if it is unsound
The underlying hardware often has more relaxed memory ordering compared to SC. For example, the X86 will allow for older stores to be reordered with newer loads for a different address due to store ...
1
vote
Understanding IBM370 Relaxed Memory Consistency
Good question.
So with TSO loads to a different address can't be reordered (in the global memory order) unless the earlier load can be satisfied by a store in the store buffer and the second load can'...
1
vote
Method of communication in Distributed Systems
Because in a distributed system, nodes do not have access to shared memory that is shared between all nodes. Shared memory is only typically feasible when the nodes are on a common memory bus, e.g., ...

D.W.♦
- 156k
1
vote
Accepted
Usefulness of consensus number
You probably cannot do much better than quote the abstract of Herlihy's original paper:
A wait-free implementation of a concurrent data object is one that guarantees that any process can complete ...
1
vote
Conway's Game Of Life Problem Parallel (OpenMP)
There is a simple solution. Instead of storing a hashmap of all positions, store the set of only the positions that are currently alive. Live cells are included in the set; dead cells are not. When ...

D.W.♦
- 156k
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
shared-memory × 17concurrency × 7
computer-architecture × 4
cpu-cache × 4
distributed-systems × 2
parallel-computing × 2
memory-management × 2
algorithms × 1
data-structures × 1
terminology × 1
reference-request × 1
programming-languages × 1
operating-systems × 1
database-theory × 1
memory-hardware × 1
memory-access × 1
virtual-memory × 1
formal-methods × 1
threads × 1
memory-allocation × 1
consensus × 1
storage × 1
multi-tasking × 1
imperative-programming × 1
message-passing × 1