Space sharing strategies for co-locating task based programs