Advanced Computer Architecture Chapter 7.7
What are parallel computers used for?
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