06-02-2020 дата публикации
Номер: US20200042492A1
The present invention relates to a method for compiling code for a multi-core processor, comprising: detecting and optimizing a loop, partitioning the loop into partitions executable and mappable on physical hardware with optimal instruction level parallelism, optimizing the loop iterations and/or loop counter for ideal mapping on hardware, chaining the loop partitions generating a list representing the execution sequence of the partitions. 1. A method for operating a processor that comprises a multitude of data processing units , the method comprising:dividing a thread into a plurality of partitions executable on the data processing units, each partition including a plurality of instructions; andchaining the partitions together for transferring data at least from a first partition to a second partition of the plurality of partitions,wherein each of the partitions forms a code entity which is processed as a whole such that data is processed in each instruction of the partition after a preceding instruction of the partition without interruption.2. The method according to claim 1 , wherein the processor is a graphics processor.3. The method according to claim 1 , wherein the data processing units process VLIW. This application is a continuation of U.S. patent application Ser. No. 15/601,946, filed May 22, 2017, which is a continuation of U.S. patent application Ser. No. 14/693,793, filed Apr. 22, 2015 (now U.S. Pat. No. 9,672,188), which is a continuation of U.S. patent application Ser. No. 13/519,887, filed Nov. 6, 2012 (now U.S. Pat. No. 9,043,769), which claims priority as a national phase application of International Patent Application No. PCT/EP2010/007950, filed Dec. 28, 2010, which claims priority to European Patent Application No. EP10007074.7, filed Jul. 9, 2010, European Patent Application No. EP10002086.6, filed Mar. 2, 2010, European Patent Application No. EP10000349.0, filed Jan. 15, 2010, and European Patent Application No. EP09016045.8, filed Dec. 28, ...
Подробнее