1. A method, comprising: addressing input data in terms of a virtual address space; organizing the input data into one or more pages of data; at least temporarily storing the input data organized as the one or more pages of data in a physical cache; facilitating access to the input data in the physical cache; analyzing one or more data buffers including at least one of textures, acceleration data structures, or geometry; determining which of the one or more buffers will reside in a GPU memory; and determining which of the one or more buffers will reside in a host memory and be demand paged into the GPU memory.