Patent ID: 9021234
Filing Date: 2015-04-28
Classification: G06F

Abstract:
1. A parallel computing device that executes a process based on an object code that contains configuration information generated based on data to be processed and that configures a circuit corresponding to configuration information, said parallel computing device comprising: an object code storage section that includes a logical configuration information table, a logical/physical correlation table and a logical status transition table, said logical configuration information table correlatively storing a status number, that represents a status that is being executed based on configuration information as a logical status number that uniquely identifies the status in said object code, with the entry of each configuration information, said logical/physical correlation table correlatively storing the logical status number with a physical status number that is a status number that uniquely identifies the status number in said parallel computing device and a physical configuration number that uniquely identifies configuration information in said parallel computing device, said logical status transition table that represents a transition of logical status; a computing section that includes a plurality of computing units and a physical configuration information table that correlatively stores a part of configuration information in said object code with the physical configuration number that uniquely identifies the configuration information, said computing section executing a process to change connections of said computing units based on configuration information that identifies said physical configuration information, and outputting an event signal that represents the computation result at each clock cycle; a status management section that includes a physical status transition table that contains a next physical status number and a next physical configuration number corresponding to a next logical status number, and that outputs the next physical configuration number, the next physical status number and the next logical status number, said physical status transition table correlatively storing the physical status number that is generated based on said object code corresponding to configuration information that is currently being executed with the next logical status number that is the logical status number to which said computing section needs to transit at the next clock cycle, the next logical status number being determined based on the event signal and the physical status number; a determination section that correlatively holds a physical status number corresponding to the entered configuration information stored in said computing section with a logical status number corresponding to the physical status number, that determines that said computing section has not stored the entered configuration information corresponding to the next status to which said computing section needs to transit if a next logical status number that is output from said status management section does not match the logical status number corresponding to the physical status number that is stored in said computing section, and that outputs the next logical status number with a rewriting instruction; and a rewriting section that refers to said logical/physical correlation table and said logical status transition table of said object code storage section based on a next logical status number output from said determination section, and that updates information that represents a status transition stored in said physical status transition table of said status management section, the logical status number being held by said determination section and configuration information stored in said physical configuration information table of said computing section based on the physical status number corresponding to the next logical status number output from said determination section.