Task Based Parallel Programming Framework