Very Long Instruction Word (VLIW) processors represent an attractive solution for embedded computing, offering significant computational power with reduced hardware complexity. However, they impose higher compiler complexity since the instructions are executed in parallel based on the static compiler schedule. Therefore, finding a promising set of compiler transformations and defining their effects have a significant impact on the overall system performance. In this chapter, we provide a methodology with an integrated framework to automatically (i) generate optimized application-specific VLIW architectural configurations and (ii) analyze compiler level transformations, enabling application-specific compiler tuning over customized VLIW system architectures. We based the analysis on a Design of Experiments (DoEs) procedure that statistically captures the higher order effects among different sets of activated compiler transformations. Applying the proposed methodology onto real-case embedded application scenarios, we show that (i) only a limited set of compiler transformations exposes high confidence level (over 95%) in affecting the performance and (ii) using them we could be able to achieve gains between 16–23% in comparison to the default optimization levels. In the next chapters, we go deeper in building machine learning models to tackle the problem.
CITATION STYLE
Ashouri, A. H., Palermo, G., Cavazos, J., & Silvano, C. (2018). Design Space Exploration of Compiler Passes: A Co-Exploration Approach for the Embedded Domain. In SpringerBriefs in Applied Sciences and Technology (pp. 23–39). Springer Verlag. https://doi.org/10.1007/978-3-319-71489-9_2
Mendeley helps you to discover research relevant for your work.