English | 中文 | Русский | Français
2,590 Posts served
8,343 Conversations started
The Parallel Programming Glossary of Technical Terms has been published in the Intel Software Network Wiki. We've started with a list of terms we use often and look forward to your edits and update.
Thank you to Tim Mattson and his co-authors Beverly A. Sanders, Berna L. Massingill for allowing us to publish the terms from their book Patterns for Parallel Programming.
Here is is the list of terms, if you see something missing please join us in editing to make the list the best it can be:
Abstract data type
Abstraction
Address space
Amdahl's law
AND parallelism
Application Programming Interface
Atomic
Autoboxing
Bandwidth
Barrier
Beowulf cluster
Bi-section bandwidth
Bibliography
Broadcast
Bus architecture
Cache
ccNUMA
Cluster
Collective communication
Concurrent execution
Concurrent program
Condition variable
Contention
Copy on write
Core
Counting semaphore
Critical section
Cyclic distribution
Data parallel
Deadlock
Design pattern
Distributed computing
Distributed shared memory
DSM
Eager evaluation
Efficiency
Embarrassingly parallel
EPIC
Explicitly parallel language
Factory
False sharing
Fence
Fork
Fork/join
Framework
Future variable
Generic programming
Generics
Grid
Heterogeneous
Homogeneous
Hypercube
Implicitly parallel language
Incremental parallelism
Java
Java Virtual Machine
Join
JVM
Latency
Lazy evaluation
Linda
Live lock
Load balance
Load balancing
Locality
Lock
Many-core processor
Massively parallel processor
Master/Worker
MESI protocol
Message Passing Interface
MIMD
Monitor
MPI*
MPP
Multi-core processor
Multicomputer
Multiprocessor
Mutex
Node
NUMA
OpenMP*
OR parallelism
Parallel file system
Parallel overhead
PE
Peer-to-peer computing
Point-to-point architecture
Polymorphism
POSIX
Precedence graph
Process
Process migration
Processing element
Programming environment
Programming model
Pthreads
PVM
Race condition
Reader/writer locks
Reduction
Refactoring
Remote procedure call
RPC
Semaphore
Serial fraction
Server/workstation farm
Shared address space
Shared memory
Shared nothing
SIMD
Simultaneous multithreading
Single Program Multiple Data
Single-assignment variable
SMP
SMT
Snoop filter
Snooping
Speedup
SPMD
Stride
Strongly ordered memory
Symmetric multiprocessor
Synchronization
Systolic algorithm
Systolic array
Task
Task Parallelism
Task queue
Thread
Thread pool
Transputer
Tuple space
UE
Unit of execution
Vector supercomputer
Virtual shared memory
Virtual shared memory
Weakly ordered memory| May 29, 2008 1:36 AM PDT
jmuffat
| Same problem here, pity because this looks like it'd be a very handy page to bookmark... |
| June 5, 2008 8:46 AM PDT
Aaron Tersteeg (Intel)
| I jumped the gun on making this post live. All the terms are now linkable and editable by the community. Thank you for keeping an eye on me. |

rchrd
Sorry, there is no Article to display.
If you have any questions, please contact Intel® Software Network Support.
Is it just me, or is there something wrong here?