Cache Invalidation

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
    • SISD
    • SIMD
    • MISD
    • MIMD
      • SPMD
  • Thread (computer science)
  • Non-blocking algorithm
Hardware
  • Multiprocessor
    • Symmetric
    • Asymmetric
  • 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