1. A method, comprising: analyzing application software; developing test software based, at least in part, on results of analyzing the application software; deploying the application software on a first hardware resource of a multi-processor array (MPA), wherein the MPA 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 at least a first subset of the plurality of processing elements; deploying the test software on a second hardware resource of the MPA, wherein the second hardware resource includes at least a second subset of the plurality of processing elements different than the first subset of the plurality of processing elements; executing the application software on the first hardware resource; and executing the test software on the second hardware resource, wherein executing the test software includes: polling, by a first processing element included in the second hardware resource, one or more registers associated with a direct memory access (DMA) transfer in the first hardware resource resulting from executing one or more program commands included in the application software; and sending, by the first processing element, auxiliary data retrieved from the one or more registers to a storage location for analysis.