1. A system to interface between two computer processing units to execute a program, the system comprising: a first processing unit device executing commands in a first programming language; a second processing unit device executing commands in a second programming language that is distinct from the first programming language; a command processor accessible to the first processing unit device and the second processing unit device, the command processor managing jobs from the program for processing by the first processing unit device or the second processing unit device, the command processor creating commands from the jobs in a state free command format, the command processor generating a first sequence of commands for execution by the first processing unit device and a second sequence of commands for execution by the second processing unit device in the command format; a data compiler running a meta language to convert program data for the commands into a first data format usable by a first compiler for the first programming language and readable by the first programming language and a second data format usable by a second compiler for the second programming language and readable by the second programming language; and a transfer memory accessible by the first processing unit device and the second processing unit device, the transfer memory storing resources for the commands including the 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, the commands created by the command processor requiring asynchronous communication between the first processing unit device and the second processing unit device.
1. A system to interface between two computer processing units to execute a program, the system comprising: a first processing unit device executing commands in a first programming language; a second processing unit device executing commands in a second programming language that is distinct from the first programming language; a command processor accessible to the first processing unit device and the second processing unit device, the command processor managing jobs from the program for processing by the first processing unit device or the second processing unit device, the command processor creating commands from the jobs in a state free command format, the command processor generating a first sequence of commands for execution by the first processing unit device and a second sequence of commands for execution by the second processing unit device in the command format; a data compiler running a meta language to convert program data for the commands into a first data format usable by a first compiler for the first programming language and readable by the first programming language and a second data format usable by a second compiler for the second programming language and readable by the second programming language; and a transfer memory accessible by the first processing unit device and the second processing unit device, the transfer memory storing resources for the commands including the 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, the commands created by the command processor requiring asynchronous communication between the first processing unit device and the second processing unit device. 4. The system of claim 1 , wherein the transfer memory includes frame graphics transfer memory allowing transfer of data from the second processing unit device to the first processing unit device, frame command transfer memory visible to the first processing unit device to translate commands, owner graphics transfer memory allowing transfer of data from the first processing unit device to the second processing unit device, and owner command memory storing command instructions.