Design Automation And Optimization For Memory-Bound Application Accelerators