Krzysztof Pszeniczny

dblp:260/0480 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 1 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Cloud and datacenter computing · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization
code layout optimization
0.712023
Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023
Compilers and program optimization › binary rewriting
post-link optimization
0.712023
Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023
Compilers and program optimization › dynamic optimization
profile-guided optimization
0.712023
Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023
Cloud and datacenter computing
warehouse-scale computing
0.212023
Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications · ASPLOS (2) 2023

Methods — techniques the papers use, named apart from their topics

relinking · 1.3basic block sections · 1.3
YearPublicationVenuePosition
2023 Propeller: A Profile Guided, Relinking Optimizer for Warehouse-Scale Applications
abstract
While profile guided optimizations (PGO) and link time optimiza-tions (LTO) have been widely adopted, post link optimizations (PLO)have languished until recently when researchers demonstrated that late injection of profiles can yield significant performance improvements. However, the disassembly-driven, monolithic design of post link optimizers face scaling challenges with large binaries andis at odds with distributed build systems. To reconcile and enable post link optimizations within a distributed build environment, we propose Propeller, a relinking optimizer for warehouse scale work-loads. To enable flexible code layout optimizations, we introduce basic block sections, a novel linker abstraction. Propeller uses basic block sections to enable a new approach to PLO without disassembly. Propeller achieves scalability by relinking the binary using precise profiles instead of rewriting the binary. The overhead of relinking is lowered by caching and leveraging distributed compiler actions during code generation. Propeller has been deployed to production at Google with over tens of millions of cores executing Propeller optimized code at any time. An evaluation of internal warehouse-scale applications show Propeller improves performance by 1.1% to 8% beyond PGO and ThinLTO. Compiler tools such as Clang improve by 7% while MySQL improves by 1%. Compared to the state of the art binary optimizer, Propeller achieves comparable performance while lowering memory overheads by 30%-70% on large benchmarks.
Krzysztof Pszeniczny, Rahman Lavaee, Snehasish Kumar, Sriraman Tallam, Xinliang David Li
ASPLOS (2)2