r performing a computation for a client. A single server can serve multiple clients, and a single client can use multiple servers. A client process may run on the same device or may connect over a network to a server on a different device. Typical servers are database servers, file servers, mail servers, print servers, web servers, game servers, and application servers (4, n.d.). Computer pro- cessing units (CPUs) and graphical processing units (GPUs) are two of the main components that allow servers to process data and move it across the network. A CPU is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, and control operations specified by the instructions (5, n.d.). A GPU is similar to a CPU but is a specialized electronic circuit designed to rapidly manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display. GPUs are used in embedded systems, mobile phones, personal computers, workstations, and game consoles. Modern GPUs are very efficient at manipulating computer graphics and image process- ing, and their highly parallel structure makes them more efficient than general-purpose CPUs for algorithms where the processing of large blocks of data is done in parallel (6, n.d.). Together, the CPU and GPU work to provide the powerhouse behind the server that communicates with another component or a person in a process known as input/output, or I/O. Common I/O devices used by humans to communicate with computers or servers are keyboards, a mouse, monitors, or print- ers. Common I/O devices used for communication between computers are modems and network interface controllers (NICs). 4.2.1.2 Network Networking hardware, also known as network equipment or computer networking devices, are physical devices which are required for communication and interaction between devices on a com- puter network. Specifically, they mediate data in a computer network (7, n.d.). There are man