Paraphrasing Compiler

The goal of this project is to enable aggressive code transformations (e.g., to exploit parallelism) by preserving the high-level intent of the programmer without necessarily preserving sequential semantics.

Peloton is a new “self-driving” database management system (DBMS) where all aspects of the system are controlled by an integrated planning component that not only optimizes the system for the current workload, but also predicts future workload trends so that the system can prepare itself accordingly. With this, the DBMS can support all of the previous tuning techniques without requiring a human to determine the right way and proper time to deploy them. It also enables new optimizations that are important for modern high-performance DBMSs, but which are not possible today because the complexity of managing these systems has surpassed the abilities of human experts.