Skip to content

Commit b0f3ae6

Browse files
committed
Add paper
1 parent e2ae08d commit b0f3ae6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
---
3+
layout: publication
4+
title: "Supersonic: Learning to Generate Source Code Optimizations in C/C++"
5+
authors: Zimin Chen, Sen Fang, Martin Monperrus
6+
conference:
7+
year: 2023
8+
additional_links:
9+
- {name: "ArXiV", url: "https://arxiv.org/abs/2309.14846"}
10+
tags: ["optimization"]
11+
---
12+
Software optimization refines programs for resource efficiency while preserving functionality. Traditionally, it is a process done by developers and compilers. This paper introduces a third option, automated optimization at the source code level. We present Supersonic, a neural approach targeting minor source code modifications for optimization. Using a seq2seq model, Supersonic is trained on C/C++ program pairs ($x_{t}$, $x_{t+1}$), where $x_{t+1}$ is an optimized version of $x_{t}$, and outputs a diff. Supersonic's performance is benchmarked against OpenAI's GPT-3.5-Turbo and GPT-4 on competitive programming tasks. The experiments show that Supersonic not only outperforms both models on the code optimization task but also minimizes the extent of the change with a model more than 600x smaller than GPT-3.5-Turbo and 3700x smaller than GPT-4.

0 commit comments

Comments
 (0)