Patent ID: 8719550

Claim:
A data processing apparatus comprising: an extraction section that extracts a plurality of types of preprocessing in asynchronous relationship with each other and post processing for inputting a processing result of each preprocessing from implementation target processing; an implementation section that has as implementation systems for implementing the implementation target processing using a reconfigurable circuit, a plurality of implementation systems including (1) a first implementation system for (i) reconfiguring prestage circuits each for each of the plurality of types of preprocessing in order on the reconfigurable circuit, (ii) causing each reconfigured prestage circuit to execute corresponding preprocessing, (iii) storing a processing result of each prestage circuit in a memory, (iv) after completion of the processing of each prestage circuit, reconfiguring a poststage circuit for executing postprocessing on the reconfigurable circuit, (v) inputting the processing result of each prestage circuit stored in the memory into the reconfigured poststage circuit, and causing the poststage circuit to execute processing and (2) a second implementation system for reconfiguring each prestage circuit, the poststage circuit, and a synchronizing circuit for synchronizing when the processing result of each prestage circuit is input to the poststage circuit on the reconfigurable circuit at the same time, and operating them, the implementation section that implements the implementation target processing using the reconfigurable circuit in a selected one of the implementation systems; and a control section that determines which implementation system of the first implementation system and the second implementation system is to be adopted based on an estimation value of time required for processing data of a specified data amount when each of the implementation systems is adopted and a circuit scale of each prestage circuit, the poststage circuit, and the synchronizing circuit reconfigured at the same time on the reconfigurable circuit in each of the implementation systems, the control section commanding the implementation section to implement the determined implementation system.