1. A computing system comprising: a central processing unit (CPU); a graphics processing unit (GPU); a memory; and circuitry configured to: allow pointers to be passed and data structures to be shared between the CPU and GPU; permit sharing of a sub-section of virtual address space in the memory between the CPU and the GPU, wherein: in response to a GPU function including a call to a GPU function, cause performance of the call; in response to a CPU function including a call to a GPU function, cause issuance of a remote call for performance by the GPU; in response to a CPU function including a call to another CPU function, cause performance of the call; and in response to a GPU function including a call to a CPU function, cause issuance of a remote call for performance by the CPU.