Exploiting Sparsity, Compression and In-Memory Compute in Designing Data-Intensive Accelerators