WIREFRAME: Supporting Data-dependent Parallelism through Dependency Graph Execution in GPUs