Coordinated super-resolution processing by non-native hardware processing systems
AssigneeMicrosoft Technology Licensing, LLC
InventorsShawn Lee Hargreaves, William John Kristiansen, Larry Nai-Ning Chen, Luke Jonathan Olsen
Life of this patent
Estimating the term…
Abstract
Systems are configured for performing super-resolution processing for applications by a plurality of different hardware processing units that include hardware processing units that are native to the applications and hardware processing units that are non-native to the applications. Interfaces in the system generate different sets of instructions that are submitted to the different processing units with synchronization objects that synchronize the execution of the instructions.
Claims20
A method for processing a workload for an application, the method comprising:
- providing an interface that is configured, in response to receiving workload tasks from the application, to generate sets of instructions for performing the workload tasks;
- causing the interface, in response to receiving the workload tasks from the application, to generate a first set of instructions to be executed by a first processing unit for performing a first type of workload tasks and a second set of instructions to be executed by a second hardware processing unit that is non-native to the application for performing a second type of workload tasks, the second hardware processing unit being distinct from the first hardware processing unit;
- providing a synchronization object with the first and/or second sets of instructions;
- submitting the first set of instructions to the first hardware processing unit for execution by the first hardware processing unit;
- submitting the second set of instructions to the second hardware processing unit for execution by the second hardware processing unit;
- and
- generating a third set of instructions for performing workload tasks on images generated by the first or second hardware processing units, the third set of instructions for execution by a third hardware processing unit, the third hardware processing unit being distinct from the first hardware processing unit and the second hardware processing unit, wherein the third set of instructions for performing workload tasks on images generated by the first or second hardware processing units is to transform a style of the images generated by the first or second hardware processing units.
A computing system comprising:
- a processing system;
- a first hardware processing unit;
- a second hardware processing unit;
- and
- a storage device storing computer-executable instructions that are executable by the processing system to cause the computing system to implement operations comprising:
- providing an interface that is configured, in response to receiving workload tasks from an application, to generate sets of instructions for performing the workload tasks;
- causing the interface, in response to receiving the workload tasks from the application, to generate a first set of instructions to be executed by a first processing unit for performing a first type of workload tasks and a second set of instructions to be executed by a second hardware processing unit for performing a second type of workload tasks, the first processing unit being native to the application and the second processing unit being non-native to the application, the second hardware processing unit being distinct from the first hardware processing unit;
- providing a synchronization object contained within the first or second sets of instructions for synchronizing coordinated execution of the first and second sets of instructions;
- submitting the first set of instructions to the first hardware processing unit for execution by the first hardware processing unit;
- submitting the second set of instructions to the second hardware processing unit for execution by the second hardware processing unit;
- and
- generating a third set of instructions for performing workload tasks on images generated by the first or second hardware processing units, the third set of instructions for execution by a third hardware processing unit, the third hardware processing unit being distinct from the first hardware processing unit and the second hardware processing unit, wherein the third set of instructions for performing workload tasks on images generated by the first or second hardware processing units is to transform a style of the images generated by the first or second hardware processing units.
A method for processing a workload associated with image processing for an application, the method comprising:
- accessing an interface that is configured, in response to receiving workload tasks from the application, to generate sets of instructions for performing the workload tasks to perform the image processing;
- causing the interface, in response to receiving the workload tasks from the application, to generate a first set of instructions to be executed by a first processing unit for generating images and a second set of instructions to be executed by a second hardware processing unit for upscaling the images, the second hardware processing unit being distinct from the first hardware processing unit;
- submitting the first set of instructions to the first hardware processing unit for generating the images;
- submitting the second set of instructions to the second hardware processing unit for upscaling the images;
- coordinating execution of the first and second sets of instructions with a synchronization object provided with the first and/or second sets of instructions;
- and
- generating a third set of instructions for performing workload tasks on images generated by the first or second hardware processing units, the third set of instructions for execution by a third hardware processing unit, the third hardware processing unit being distinct from the first hardware processing unit and the second hardware processing unit, wherein the third set of instructions for performing workload tasks on images generated by the first or second hardware processing units is to transform a style of the images generated by the first or second hardware processing units.
Dependencies are inferred from the claim text.