Memory Management and Dynamic Data Structures on GPUs