An early implementation was IBM OS/360 where a program could instruct the channel subsystem to copy blocks of data from one file or device to another without data movement.
A newer approach used by the Heterogeneous System Architecture (HSA) facilitates the passing of pointers between the CPU and the GPU and also other processors.