A Pattern Language for Parallel Programming ver2.0

Our Pattern Language (notes) (Glossary)(Blogs) (Pattern Template) (Pattern Abstract) (Pattern Workshop) (Pattern in Education)

Applications
Structural Patterns Computational Patterns
Agent and Repository Pipe-and-filter Backtrack Branch and Bound (notes) Monte Carlo Methods(notes)
Arbitrary Static Task Graph Process Control Circuits(notes) N-Body Methods
Iterative_refinement Dense Linear Algebra(notes) Sparse Linear Algebra
Event-based, implicit invocation Dynamic Programming doc(notes) Spectral Methods
Layered systems finitestatemachine.pdf Structured Grids (notes)
Map reduce Graph Algorithms Unstructured Grids
Model-view controller Graphical Models
Parallel Algorithm Strategy Patterns
Task Parallelism (notes) Discrete Event Geometric Decomposition(notes) Non-work-efficient Parallelism
Recursive splitting(notes) Pipeline doc(notes) Data Parallelism Speculation
Implementation Strategy Patterns
SPMD MasterWorker sharedqueue.pdf Distributed Array
Strict-data-par LoopParallelism Shared Hash Table shared data
ForkJoin BSP memory parallelism(notes)
Actors Task Queue
Graph Partitioning(notes)
(Program Structure) (Data Structure)
Concurrent Execution Patterns
MIMD Thread Pool Message Passing P2P Sync
Task Graph Speculation Collective Communication Collective Synchronization
SIMD Data Flow Mutual Exclusion Transactional Memory
DigitalCircuits (notes)
(Advancing Program Counters) (Coordination)

(Pattern v1.0) (Pattern v2.0) Contents on this page is licensed under Creative Commons Attribution 3.0 Unported License

 
patterns/patterns.txt · Last modified: 2009/09/28 15:43 by jike
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki