Patent ID: 7398502
Filing Date: 2008-07-08
Classification: G06F,H01L

Abstract:
1. A method for concurrent data processing, comprising: parsing a multi-threaded application into respective threads; identifying data value variables, data operators, data processing order of execution, and data result variables from the threads; generating a code listing associated with each of the threads for the data value variables, the data operators, the data processing order of execution, and the data result variables identified; associating source and destination address information with the data value variables and the data result variables; ordering the source and destination address information to preserve the data processing order of execution; generating a configuration bitstream for instantiating thread-specific processors in programmable logic, the thread-specific processors associated with the threads each having at least a portion of the data operators; wherein the data processing order of execution is associated with the source and destination address information for fetch-execution cycles of the thread-specific processors being executable without explicit instructions; and wherein implicit move instructions are within the source and destination address information being ordered to preserve the data processing order of execution for execution without move instruction decoding.