Iterative or Innovative? A Problem-Oriented Perspective for Code Optimization

T Ye, T Ma, L Wu, X Zhang, S Ji, W Wang - arXiv preprint arXiv …, 2024 - arxiv.org
T Ye, T Ma, L Wu, X Zhang, S Ji, W Wang
arXiv preprint arXiv:2406.11935, 2024arxiv.org
Large language models (LLMs) have demonstrated strong capabilities in solving a wide
range of programming tasks. However, LLMs have rarely been explored for code
optimization. In this paper, we explore code optimization with a focus on performance
enhancement, specifically aiming to optimize code for minimal execution time. The recently
proposed first PIE dataset for performance optimization constructs program optimization
pairs based on iterative submissions from the same programmer for the same problem …
Large language models (LLMs) have demonstrated strong capabilities in solving a wide range of programming tasks. However, LLMs have rarely been explored for code optimization. In this paper, we explore code optimization with a focus on performance enhancement, specifically aiming to optimize code for minimal execution time. The recently proposed first PIE dataset for performance optimization constructs program optimization pairs based on iterative submissions from the same programmer for the same problem. However, this approach restricts LLMs to local performance improvements, neglecting global algorithmic innovation. Therefore, we adopt a completely different perspective by reconstructing the optimization pairs into a problem-oriented approach. This allows for the integration of various ingenious ideas from different programmers tackling the same problem. Experimental results demonstrate that adapting LLMs to problem-oriented optimization pairs significantly enhances their optimization capabilities. Meanwhile, we identified performance bottlenecks within the problem-oriented perspective. By employing model merge, we further overcame bottlenecks and ultimately elevated the program optimization ratio () and speedup () to new levels.
arxiv.org