Store data

Hi All,
I have a dut which has one input port and 100 output ports.
And I send data to dut, and the data will be duplicated and go to every output port.
Now I copy input data to 100 queues for comparing output data.
Are there better way to compare data without using 100 queues to store input data?
Thanks a lot

In reply to peter:

If the DUT sends the data in-order then you do not need to maintain 100 queues. Instead use fork-join to grab one value from each of the 100 output ports and then check the following properties.

  1. All output values should be equal
  2. Compare any single output value to the input value.

If the DUT sends data out-of-order then 100 queues may need to be maintained.
Hope this helps .