Composable, sound transformations of nested recursion and loops

9Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free