UcxShuffleConf class - to get SparkUCX configuration.
Memory pool class - memory pool implementation to avoid allocation in the data exchange path. Basically memory pool is a map of size -> buffer list. E.g.:
[4kb] -> [buffer1]->[buffer2]->[buffer3]...
TODO: LRU cleaning?
Unsafe utils class - to be able to do mmaping files > 2GB and explicitly unmaping rather then relying on java's GC.