Integrating Task and Data Parallelism in UC