CPC G06F 11/3688 (2013.01) [G06F 11/2242 (2013.01); G06F 11/3664 (2013.01); G06F 13/28 (2013.01); G06F 30/00 (2020.01); G06F 9/45504 (2013.01); G06F 30/34 (2020.01)] | 20 Claims |
1. A method, comprising:
executing application software using a first hardware resource of a multi-processor array, wherein the multi-processor array includes a plurality of processing elements, a plurality of memories, and an interconnection network communicatively coupling the plurality of processing elements to the plurality of memories, wherein the first hardware resource includes a first subset of the plurality of processing elements;
in response to executing, using a second hardware resource of the multi-processor array, at least one probe command included in test software:
duplicating, by a particular processing element of the plurality of processing elements, a read operation on a portion of a data stream generated in the first hardware resource to generate a duplicate data block that includes a copy of the portion of the data stream;
filtering, by the particular processing element, the duplicate data block to generate a filtered data block;
writing, by the particular processing element, the filtered data block to an unused memory of the plurality of memories; and
generating, by the particular processing element, test results using the filtered data block; and
wherein the second hardware resource includes a second subset of the plurality of processing elements different than the first subset of the plurality of processing elements; and
verifying operation of the application software based on the test results.
|