Cache invalidation is a process whereby entries in a cache are deleted. It can be done explicitly, as part of a cache coherence protocol in a parallel computer. In such a case, a compute node changes a variable and then invalidates the cached values of that variable across the rest of the computer system.
Parallel computing
|
|
General |
- Cloud computing
- High-performance computing
- Cluster computing
- Distributed computing
- Grid computing
|
|
|
Levels |
- Bit
- Instruction
- Data
- Task
|
|
Threads |
- Superthreading
- Hyperthreading
|
|
Theory |
- Amdahl's law
- Gustafson's law
- Cost efficiency
- Karp–Flatt metric
- slowdown
- speedup
|
|
Elements |
- Process
- Thread
- Fiber
- PRAM
- Instruction window
|
|
Coordination |
- Multiprocessing
- Multithreading (computer architecture)
- Memory coherency
- Cache coherency
- Cache invalidation
- Barrier
- Synchronization
- Application checkpointing
|
|
Programming |
- Models
- Implicit parallelism
- Explicit parallelism
- Concurrency
- Flynn's taxonomy
- Thread (computer science)
- Non-blocking algorithm
|
|
Hardware |
- Multiprocessor
- Memory
- NUMA
- COMA
- distributed
- shared
- distributed shared
- SMT
- MPP
- Superscalar
- Vector processor
- Supercomputer
- Beowulf
|
|
APIs |
- Ateji PX
- POSIX Threads
- OpenMP
- OpenHMPP
- OpenACC
- PVM
- MPI
- UPC
- Intel Threading Building Blocks
- Intel Cilk Plus
- Boost.Thread
- Global Arrays
- Charm++
- Cilk
- Coarray Fortran
- OpenCL
- CUDA
- Dryad
- C++ AMP
|
|
Problems |
- Embarrassingly parallel
- Software lockout
- Scalability
- Race condition
- Deadlock
- Livelock
- Starvation
- Deterministic algorithm
- Parallel slowdown
|
|
- Category: parallel computing
- Media related to parallel computing at Wikimedia Commons
|
|