New directions in uncertainty quantification using task-based programming