From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers

Artikeln recenserar "gg", ett system som möjliggör parallellisering av kommandoradsoperationer genom att använda molnfunktioner, liknande de som körs på AWS Lambda. gg är designat för att effektivisera applikationer som inte är byggda för molnet, såsom make-baserade byggsystem, enhetstester och videobearbetningspipelines, genom att utnyttja kostnadseffektiva molnresurser. Systemets huvudsakliga bidrag är dess design och implementering, samt dess tillämpning inom områden som enhetstestning, mjukvarukompilering och objektsigenkänning. gg hanterar utmaningar som mjukvaruberoenden, minimerar nätverksresor mellan utvecklarens arbetsstation och molnet, samt effektiv användning av molnfunktioner. gg består av tre huvudkomponenter: en mellanrepresentation (IR) för beräkningsenheter, frontends för att generera IR från applikationer, och backends för att exekvera IR och hantera resultat.