It provides a set of software libraries that allow a computing node to act as a "parallel virtual machine".
The computing node is capable of 1 double precision Gflops.
The operating system communicates with the computing nodes using the Ethernet network.
The input graph is considered to be a network, where vertices are independent computing nodes and edges are communication links.
Each computing node contains a single processor and 16 GB of memory.
Task parallelism focuses on distributing execution processes (threads) across different parallel computing nodes.
The computer clustering approach connects a number of readily available computing nodes (e.g. personal computers used as servers) via a fast, private local area network.
If the interconnect between computing nodes is of interest, it's also included here.
This classification is broadly analogous to the distance between basic computing nodes.
Data parallelism focuses on distributing the data across different parallel computing nodes.