Supporting Applications Involving Dynamic Data Structures And Irregular Memory Access On Emerging Parallel Platforms