Scaling type | Platforms (Communication Scheme) | System/Platform | Application/Algorithm | ||||
---|---|---|---|---|---|---|---|
Scalability | Data I/O performance | Fault tolerance | Real-time processing | Data size supported | Iterative task support | ||
Horizontal scaling | Peer-to-Peer (TCP/IP) | ★★★★★ | ★ | ★ | ★ | ★★★★★ | ★★ |
Virtual clusters (MapRedce/MPI) | ★★★★★ | ★★ | ★★★★★ | ★★ | ★★★★ | ★★ | |
Virtual clusters (Spark) | ★★★★★ | ★★★ | ★★★★★ | ★★ | ★★★★ | ★★★ | |
Vertical scaling | HPC clusters (MPI/Mapreduce) | ★★★ | ★★★★ | ★★★★ | ★★★ | ★★★★ | ★★★★ |
Multicore (Multithreading) | ★★ | ★★★★ | ★★★★ | ★★★ | ★★ | ★★★★ | |
GPU (CUDA) | ★★ | ★★★★★ | ★★★★ | ★★★★★ | ★★ | ★★★★ | |
FPGA (HDL) | ★ | ★★★★★ | ★★★★ | ★★★★★ | ★★ | ★★★★ |