Abstract
Scheduling transformations reorder a program's operations to improve locality and/or parallelism. The polyhedral model is a general framework for composing and applying instance-wise scheduling transformations for loop-based programs, but there is no analogous framework for recursive programs. This paper presents an approach for composing and applying scheduling transformations-like inlining, interchange, and code motion-to nested recursive programs. This paper describes the phases of the approach-representing dynamic instances, composing and applying transformations, reasoning about correctness-and shows that these techniques can verify the soundness of composed transformations.
Author supplied keywords
Cite
CITATION STYLE
Sundararajah, K., & Kulkarni, M. (2019). Composable, sound transformations of nested recursion and loops. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (pp. 902–917). Association for Computing Machinery. https://doi.org/10.1145/3314221.3314592
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.