In order to achieve reliable level of performance for a large volume of computing transaction, the workload profiles need to be evaluated and a suitable architecture needs to be defined. High performance computing solutions can be designed to address and respond to the defined workloads in several ways, such as Parallel, Cluster or Grid. It is important to consider not only the aggregate of individual transaction processing loads, but also the I/O and data access models and the cycles of ebb and flow of transaction concurrency.
Parallel Computing
Parallel computing allows arrays of compute instances to process simultaneously to execute a single large calculation or related transactions. Parallel computing can be used to address complex problems by taking large interrelated workloads and breaking them out across the array into separate computational tasks that are carried out at the same time in concert. These systems be widely distributed and can scale to proportions only limited by the number of nodes working in parallel, but also requires system level coordination to manage the parallelism, to break out the processes and then reassemble the outcomes.