18. A non-transitory, machine readable medium having stored thereon instructions for scheduling commands for execution by a plurality of processor cores including a first processing unit device and a second processing unit device, the stored instructions comprising machine executable code, which when executed by at least one machine processor, causes the machine processor to: obtain one or more jobs from a program, the one or more jobs configured to be executed by a plurality of threads; generate commands including asynchronous commands related to the one or more jobs in a command format including all necessary states for the command via a command processor, the generated commands being generated independently from one another on any of the plurality of threads and being executed by one or more of the plurality of threads to thereby execute the one or more jobs; translate the generated commands into a format executable by a first processing unit device and a second processing unit device; compile data via a data compiler necessary for the generated commands into a first data format usable by a first compiler for a first programming language and readable by the first programming language and a second data format usable by a second compiler for a second programming language and readable by the second programming language, the second programming language being distinct from the first programming language; store the generated commands in a command buffer; assign the generated commands to the first processing unit device, the second processing unit device, or both the first processing unit device and the second processing unit device; and store resources for the generated commands in a transfer memory, the transfer memory being separate and distinct from the command buffer and further being accessible by the first processing unit device and the second processing unit device, the resources including program data generated by one of the first processing unit device or the second processing unit device and consumed by the other of the first processing unit device or the second processing unit device.
18. A non-transitory, machine readable medium having stored thereon instructions for scheduling commands for execution by a plurality of processor cores including a first processing unit device and a second processing unit device, the stored instructions comprising machine executable code, which when executed by at least one machine processor, causes the machine processor to: obtain one or more jobs from a program, the one or more jobs configured to be executed by a plurality of threads; generate commands including asynchronous commands related to the one or more jobs in a command format including all necessary states for the command via a command processor, the generated commands being generated independently from one another on any of the plurality of threads and being executed by one or more of the plurality of threads to thereby execute the one or more jobs; translate the generated commands into a format executable by a first processing unit device and a second processing unit device; compile data via a data compiler necessary for the generated commands into a first data format usable by a first compiler for a first programming language and readable by the first programming language and a second data format usable by a second compiler for a second programming language and readable by the second programming language, the second programming language being distinct from the first programming language; store the generated commands in a command buffer; assign the generated commands to the first processing unit device, the second processing unit device, or both the first processing unit device and the second processing unit device; and store resources for the generated commands in a transfer memory, the transfer memory being separate and distinct from the command buffer and further being accessible by the first processing unit device and the second processing unit device, the resources including program data generated by one of the first processing unit device or the second processing unit device and consumed by the other of the first processing unit device or the second processing unit device. 19. The non-transitory, machine readable medium of claim 18 , wherein the transfer memory is a graphics transfer memory.