The example accelerator 900 further includes I/O controllers 944a-944p for communicating with I/O devices 932 in the system. The accelerator 900 can communicate with I/O devices over, for example, a processor bus. In some examples, the processor bus can be implemented using Peripheral Component Interconnect (PCI) and/or a variation of the PCI bus protocol. The processor bus can connect the accelerator 900 to I/O devices such as, for example, input and output devices, memory controllers, storage devices, and/or network interface cards, among other things. In some examples, the I/O controllers 944a-944p can enable the accelerator 900 to act as an I/O device for a host processor. For example, the accelerator 900 can be the recipient of input data from the host processor, and a command indicating an operation to be performed on the input data (e.g., a particular computation or analysis). In the illustrated example, the accelerator 900 includes p I/O controllers 944a-944p, each of which may include a separate root complex and may communicate with a separate set of I/O devices 932. In other examples, other standardized bus protocols, such as Ultra Path Interconnect (UPI) can be used for the host bus. In other examples, a proprietary bus protocol can be used.