IO Round trip

The following IO round trip times are sampled by using a program with no compute on the Vollo accelerator from the Vollo runtime.

More specifically this Vollo accelerator program waits for the last input byte to arrive before it sends the first output byte back. This method takes into account some of the overheads (such as copying to the DMA buffer in the Vollo runtime) associated with IO and this test is set up to see how it scales with difference sizes of inputs and output values.

NOTE: We are currently working on an improved DMA solution which will significantly reduce these times

The following table shows the round trip times in μs on the IA840F board (similar times were observed on IA420F), each value is a bfloat16 (2 bytes), using fewer than 32 values gives the same times as 32 values:

v output \ input >32641282565121024204840968192
323.63.63.73.73.93.94.34.86.1
643.73.73.73.73.94.04.34.86.2
1283.73.73.73.83.94.14.34.96.1
2563.73.73.83.83.94.04.44.96.1
5124.03.83.94.04.04.14.45.06.2
10243.93.93.94.04.14.24.55.16.3
20484.04.14.14.24.34.44.75.56.6
40964.54.54.64.64.74.95.26.07.0
81925.65.55.65.75.85.96.36.87.9