Zeroploit
Zeroploit
that transforms targeted code regions into a zero-(value-)specialized fast path and a default slow path. The fast path benefits from zero-specialization in two ways, namely: (a) the backward slice of the
other
operand of a given multiply or logical-and can be skipped dynamically, provided the only use of that other operand is in the given instruction, and (b) the forward slice of instructions originating at the given instruction can be zero-specialized, potentially triggering further backward slice specializations from operations of that forward slice as well. Such specialization helps the fast path avoid redundant dynamic computations as well as memory fetches, while the fast-slow versioning transform helps preserve functional correctness. With an offline value profiler and manually optimized shader programs, we demonstrate that
Zeroploit
is able to achieve an average speedup of 35.8% for targeted shader programs, amounting to an average frame-rate speedup of 2.8% across a collection of modern gaming applications on an NVIDIA® GeForce RTX™ 2080 GPU.
No keywords indexed for this article. Browse by subject →
Showing 50 of 61 references
- Published
- Aug 03, 2020
- Vol/Issue
- 17(3)
- Pages
- 1-26
- License
- View
You May Also Like
Francesco Minervini, Oscar Palomar · 2023
52 citations
Cristóbal Ramírez, César Alejandro Hernández · 2020
43 citations