Session Type
                                    Technical Talk
                                        Date & Time
                                    Wednesday, April 10, 2024, 11:00 AM - 11:30 AM
                                        Name
                                    Temporal Profiling and Orderfile Optimization for Mobile Apps
                                        Location Name
                                    PSC I-III
                                        Abstract/s
                                    Traditional PGO can improve CPU-bound applications, but it doesn't work well for some mobile applications which are more concerned with startup time and binary size. We recently extended LLVM's IRPGO framework to support Temporal Profiling to measure an app's startup behavior. We've also created a new algorithm to generate orderfiles called Balanced Partitioning which uses temporal profiles to reduce .text section page faults during startup and can even reduce compressed binary size. And finally, we have a tool to measure an iOS app's page faults on a device to showcase our results. This talk will be useful to anyone interested in understanding how IRPGO can order functions to improve start performance and compressed size.
Speakers
                                    
                                        Moderator
                                    Gerolf Hoflehner