For purposes of compression and decompression operations, a
tensor is split into tiles having a tile size, and values at a given position in the respective tiles are processed as a
stream. In some example implementations, for compression operations, a matrix
processing tool can separately apply variable-rate compression to different streams of values of the
tensor, with the different streams being associated with different positions of the tile size. For decompression operations, the matrix
processing tool can quickly reconstruct different streams of values of the
tensor. The decompression operations can be performed in parallel, with different decoders decompressing different streams of values of the tensor. In this way, soon after decompression starts, tensor blocks of values of the tensor can be loaded to local memory of tensor cores for
matrix multiplication and accumulation operations, which can help reduce latency and fully utilize the tensor cores.