Exploring Automated Parallellization of Loops in Go

This thesis presents Perfactor, an automation tool for loop parallelization in Go programs. The tool utilizes goroutines for refactoring and benchmarks to assess the performance impacts of these refactorings. The thesis details the tool’s development, including static analysis and refactoring within Go’s ecosystem. It evaluates its application on real-world code, addressing encountered challenges and potential improvements.

  • Thesis (via DUO); Git repo (Github.com)
  • Supervisors: Volker Stolz, Martin Steffen
Tags: GoLang, refactoring By Audun Wolden
Published Jan. 8, 2024 12:34 PM - Last modified Apr. 4, 2024 4:30 PM