Designing GPU Data Structures for Efficient Memory Oversubscription | Synapse