Multi-phased and multi-threaded program execution based on SIMD ratio
US9304812B2 · kind B2 · utility
Assignee
Inventor
Key dates
| Filing date | May 19, 2011 |
| Grant date | Apr 5, 2016 |
| Priority date | — |
| Expiry date | Apr 30, 2033 |
Classification
- Technology area (CPC Y)Emerging Cross-Sectional Technologies
- CPC primaryY02D10/00
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A microprocessor is configured to execute programs divided into discrete phases. A scheduler is provided for scheduling instructions. A plurality of resources are for executing instructions issued by the scheduler, wherein the scheduler is configured to schedule each phase of the program only after receiving an indication that execution of the preceding phase of the program has been completed. By splitting programs into multiple phases and providing a scheduler that is able to determine whether execution of a phase has been completed, each phase can be separately scheduled and the results of preceding phases can be used to inform the scheduling of subsequent phases. In one example, different numbers of threads and/or different numbers of data instances per thread may be processed for different phases of the same program.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.