Patent ID: 8918799

Claim:
A method to utilize one or more hardware computing entities managed by different operating systems in a computer system, comprising: providing a system call utility on a first operating system managing a first hardware computing entity, the system call utility taking an argument comprising a pointer to computer code a second operating system established to run on the first hardware computing entity, the second operating system for managing an application that includes a call to the system call utility, to run on a second hardware computing entity; enabling the first operating system to execute the computer code natively on the first hardware computing entity and to return a result of the computer code executed on the first hardware computing entity to the second operating system, wherein the second operating system managing the application running on the second hardware computing entity is enabled to utilize the first hardware computing entity, wherein the second operating system runs as a process of the first operating system under the first hardware computing entity, the first hardware computing entity and the second hardware computing entity being processing elements of the computer system that comprises at least two processing elements, the first operating system and the second operating system being high performance computing (HPC) operating system kernels, wherein the first operating system managing the first hardware computing entity is allowed to utilize all hardware computing entities in the computer system, and the second operating system managing the second hardware computing entity is allowed to utilize all computing entities in the computer system via the system call.