Investigating techniques to optimize data movement and reduce memory-related bottlenecks | Synapse