Executing
loops in parallel
Improve
performance of single application
Barrier
synchronisation at end of loop
Iteration
i of loop 2 may read data produced by iteration i of loop 1 – but perhaps also from other
iterations
Example:
NaSt3DGP
High-throughput
servers
Eg.
database, transaction processing, web server, e-commerce
Improve
performance of single application
Consists
of many mostly-independent transactions
Sharing
data
Synchronising
to ensure consistency
Transaction
roll-back
Mixed,
multiprocessing workloads