# Package org.apache.sysds.runtime.controlprogram.caching

- Interface Summary
  Interface | Description
  --- | ---
  CacheBlock | Interface for all blocks handled by lazy write buffer.

- Class Summary
  Class | Description
  --- | ---
  ByteBuffer | Wrapper for WriteBuffer byte array per matrix/frame in order to support matrix/frame serialization outside global lock.
  CacheableData<T extends CacheBlock> | Each object of this class is a cache envelope for some large piece of data called "cache block".
  CacheBlockFactory | Factory to create instances of matrix/frame blocks given internal codes.
  CacheDataInput |
  CacheDataOutput | Custom DataOutput to serialize directly into the given byte array.
  CacheStatistics | This singleton provides basic caching statistics in CP.
  FrameObject |
  LazyWriteBuffer |
  MatrixObject | Represents a matrix in control program.
  PageCache |
  TensorObject |
  UnifiedMemoryManager | Unified Memory Manager - Initial Design Motivation: The Unified Memory Manager, henceforth UMM, will act as a central manager of in-memory matrix (uncompressed and compressed), frame, and tensor blocks within SystemDS control program.

- Enum Summary
  Enum | Description
  --- | ---
  CacheableData.CacheStatus | Defines all possible cache status types for a data blob.
  CacheStatistics.Stat |
  LazyWriteBuffer.RPolicy |
  MatrixObject.UpdateType |

Copyright © 2021 The Apache Software Foundation. All rights reserved.