Diagnosing Performance Variations by Comparing Multi-Level Execution Traces | Synapse