Optimizing Array Processing On Complex I/O Stacks Using Indices And Data Summarization