Enhanced Data and Task Abstractions for Extreme-scale Runtime Systems