|Home > Optimizing OpenCL for Mali GPUs > Optimizing memory allocation > Sharing memory in a fully coherent system|
Systems with full system coherency enable application processors and GPUs to share data easily, increasing performance.
With full system coherency, application processors and GPUs can access memory without requiring cache clean or invalidate operations on memory objects. This provides better performance than an I/O coherent system when the data is shared between application processor and GPU.
Fully coherent systems with Mali™ Bifrost or Valhall GPUs support fine-grained shared virtual memory in OpenCL 2.0 or later. See F.8 Shared virtual memory.