PLDI 2019 (series) / PLDI Research Papers /
Composable, Sound Transformations of Nested Recursion and Loops
Scheduling transformations reorder a program's operations to improve locality and/or parallelism. The polyhedral model is a general framework for composing and applying {\em 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.
Tue 25 JunDisplayed time zone: Tijuana, Baja California change
Tue 25 Jun
Displayed time zone: Tijuana, Baja California change
16:00 - 17:00 | |||
16:00 20mTalk | Co-optimizing Memory-Level Parallelism and Cache-Level Parallelism PLDI Research Papers Xulong Tang Penn State, Mahmut Taylan Kandemir Pennsylvania State University, USA, Mustafa Karakoy TOBB University of Economics and Technology, Turkey, Meenakshi Arunachalam Intel, USA Media Attached | ||
16:20 20mTalk | Low-Latency Graph Streaming using Compressed Purely-Functional Trees PLDI Research Papers Laxman Dhulipala Carnegie Mellon University, Guy E. Blelloch Carnegie Mellon University, Julian Shun MIT | ||
16:40 20mTalk | Composable, Sound Transformations of Nested Recursion and Loops PLDI Research Papers Media Attached |