ASTI: Loop/Data Optimizations for Locality & Parallelism