Performance Summit is a non-commercial, non-profit, public event that is focused on all aspects of designing and implementing highly performant and reliable applications and services that delight our customers. Everyone interested in learning and sharing best practices of software performance is welcome to attend and present.
Performance Summit 2022 will be an online conference hosted on the Hopin platform.
Who's going to be there?
Excited? Share it!
Day 1: Performance Summit
-
Track | Main Track | |||
16:55
Invalid Time
Invalid Time
|
Opening Remarks |
|||
17:00
Invalid Time
Invalid Time
|
When it comes to software performance, ideally we want two things:
But this often fails to happen. As new features are added or the dataset grows, the software starts running much slower than one would expect. In this talk we will explore what are the factors behind this slowdown. We start from software architectural issues, move on to memory programs and talk about hardware inefficiencies that kill software performance
web-and-mobile
program-performance
About the speaker...Ivica BogosavljevicSenior Software Engineer with 10 years of experience active in the domain of Linux and bare-metal embedded systems. His professional focus is application performance improvement - techniques used to make your C/C++ program run faster by using better algorithms, better exploiting the underlying hardware, and better usage of the standard library, programming language, and the operating system. Writer for a performance-related tech blog: https://johnysswlab.com |
|||
17:45
Invalid Time
Invalid Time
|
Personal computers and devices are unbelievably fast but often struggle to keep up with mundane tasks. Why hasn't software managed to scale in performance with hardware? This talk looks at some of the reasons, the characteristics of fast systems, the limits of human perception, and the need to rethink how software is authored to build efficient systems.
web-and-mobile
hardware-performance
cycles
About the speaker...Sean ParentSean Parent is a senior principal scientist and software architect managing Adobe's Software Technology Lab. Sean first joined Adobe in 1993 working on Photoshop and is one of the creators of Photoshop Mobile, Photoshop Web, Lightroom Mobile, and Lightroom Web. In 2009 Sean spent a year at Google working on Chrome OS before returning to Adobe. From 1988 through 1993 Sean worked at Apple, where he was part of the system software team that developed the technologies allowing Apple’s successful transition to PowerPC. |
|||
18:30
Invalid Time
Invalid Time
|
Most modern performance work is centered around technologies and tools. Following Jeff Bezos' advice, this talk, instead of trying to predict the future, covers some of the oldest mathematical principles and ways they've shaped modern software. Parallel and distributed computing, caching and proxy computations are just a few examples of leveraging associativity, idempotence, Kleisli category and functors. Armed with such powerful tools, it's time to open an era of efficient compute, but how can we be sure that we are not trading correctness for performance? Formal verification methods to the rescue. We'll see how TLA+ and Isabelle can be used to prove correctness of our ideas.
performance-laws
web-and-mobile
About the speaker...Taras TsugriiTaras Tsugrii is a software engineer at Meta where he tackles challenges of privacy infrastructure. Previously he worked on low-latency trade processing microservices at Deutsche Bank, scaling payments infrastructure and Fitness platform at Google, improving compilers, toolchains, performance infrastructure and revamping build and CI infrastructure at Meta. Being passionate about delivering delightful customer experience, he organizes Performance Summit and Scaling Continuous Delivery events. |
|||
19:15
Invalid Time
Invalid Time
|
ByteDance in-house Redex passes A handful Redex passes have been developed in ByteDance in addition to existing Redex passes. We'd like to share some of them, RenameClass, StringBuilderOutliner, KtDataClass. These three passes saved about ~1M, ??%. *Exploring ART Optimization Complement * ART optimization is triggered during both jit and dex2aot, however both are running with restricted computation power, mostly running on a phone. This implies that opt passes are light or caps on code size, this leaves us some opportunities of offline dex optimization. Beyond Android Apps! As in the past year, we learnt a lot of bytecode level optimization, we are extending this learning to several other similar App models, for example, Unity app optimization.
web-and-mobile
rewrite
optimisation
About the speaker...Shiqi CaoSoftware engineer working at ByteDance |
|||
20:00
Invalid Time
Invalid Time
|
End of Day |
Day 2: Performance Summit
-
Track | Main Track | |||
16:55
Invalid Time
Invalid Time
|
Opening Remarks |
|||
17:00
Invalid Time
Invalid Time
|
Modern hardware is highly parallel, but not only in terms of multiprocessing. There are many other forms of parallelism that, if used correctly, can greatly boost program efficiency — and without requiring more CPU cores. One such type of parallelism actively adopted by CPUs is "Single Instruction, Multiple Data" (SIMD): a class of instructions that can perform the same operation on a block of 16, 32, or 64 bytes of data in one go, yielding a proportional speedup over scalar code. While SIMD shares many similarities with classic multiprocessor computing, it is quite different and often requires creative use of the instruction set. In this talk, we will give a general introduction to the technology (focusing on x86/AVX2), derive and implement several state-of-the-art SIMD algorithms, and discuss their use in impactful open-source projects. |
|||
17:45
Invalid Time
Invalid Time
|
In recent years, the number of software services that are running on datacenter and cloud computing platforms has increased rapidly. Datacenters are expensive to operate and represent a significant portion of the world's energy consumption. Efforts to improve the efficiency of software that runs on datacenters can greatly reduce the energy use and costs of operations and improve the responsiveness of the service. This talk will present techniques that cloud vendors use to reduce costs and optimize their software. We'll review a few tools and methodologies for identifying performance optimization opportunities and for evaluating the potential benefits of these optimizations. We'll cover the five performance optimization categories and explain how they apply to different scenarios.
web-and-mobile
optimization
performance
datacenter
About the speaker...Nadav RotemNadav Rotem is an Engineering Director at Meta. He manages teams that develop the compilers and high-performance libraries that drive the company’s services. He previously worked on ML acceleration, virtual machines, LLVM, HPC and large-scale systems. |
|||
18:30
Invalid Time
Invalid Time
|
The growing scale and complexity of data and ML workloads demands enormous compute power. Bodo is a new compute platform that aims to improve efficiency and performance of ETL pipelines through automated parallelization of native Python and SQL workloads. Bodo’s resource efficiency and extreme performance in compute heavy workloads makes ETL orders of magnitude faster and more cost effective than popular solutions based on distributed computing such as Spark, Dask and Ray. In this talk, we’ll discuss the high level overview of Bodo, some of the performance benchmarks, and innovations we did to save more than 50% infrastructure cost and gain more than 10x performance improvements saving for our customers.
web-and-mobile
performance-improvement
performance-innovation
bodo
About the speaker...Ahmad KhademI am a technology manager, born and raised in Iran and living in Washington state. I am Microsoft and Twitter alumni, a ducks fan, and now excited to help engineering team at Bodo.ai. |
|||
19:15
Invalid Time
Invalid Time
|
In this session hosted by Taras Tsugrii, speakers from both days of Performance Summitt 2022 come together to explore what's next in performance improvement, and to answer any lingering questions posted by the talks.
performance
web-and-mobile
About the speakers...Ivica BogosavljevicSenior Software Engineer with 10 years of experience active in the domain of Linux and bare-metal embedded systems. His professional focus is application performance improvement - techniques used to make your C/C++ program run faster by using better algorithms, better exploiting the underlying hardware, and better usage of the standard library, programming language, and the operating system. Writer for a performance-related tech blog: https://johnysswlab.com Ahmad KhademI am a technology manager, born and raised in Iran and living in Washington state. I am Microsoft and Twitter alumni, a ducks fan, and now excited to help engineering team at Bodo.ai. Nadav RotemNadav Rotem is an Engineering Director at Meta. He manages teams that develop the compilers and high-performance libraries that drive the company’s services. He previously worked on ML acceleration, virtual machines, LLVM, HPC and large-scale systems. Taras TsugriiTaras Tsugrii is a software engineer at Meta where he tackles challenges of privacy infrastructure. Previously he worked on low-latency trade processing microservices at Deutsche Bank, scaling payments infrastructure and Fitness platform at Google, improving compilers, toolchains, performance infrastructure and revamping build and CI infrastructure at Meta. Being passionate about delivering delightful customer experience, he organizes Performance Summit and Scaling Continuous Delivery events. |
|||
20:00
Invalid Time
Invalid Time
|
End of Day |
-
Bytecode Rewrite Optimizations
Featuring Shiqi Cao
We would like to share the work we have done in the pass year around app size reduction and perf improvements.
web-and-mobile rewrite optimisation -
The Art of SIMD Programming
Featuring Sergey Slotin
In this talk, we will give a general introduction to the technology (focusing on x86/AVX2), derive and implement several state-of-the-art SIMD algorithms, and discuss their use in impactful open-source projects.
software-development simd -
Where Have All the Cycles Gone?
Featuring Sean Parent
This talk looks at some of the reasons, the characteristics of fast systems, the limits of human perception, and the need to rethink how software is authored to build efficient systems.
web-and-mobile hardware-performance cycles -
Why do Programs Get Slower with Time?
Featuring Ivica Bogosavljevic
In this talk we will explore what are the factors behind this slowdown.
web-and-mobile program-performance -
Running a Datacenter Performance Optimization Campaign
Featuring Nadav Rotem
This talk will present techniques that cloud vendors use to reduce costs and optimize their software.
web-and-mobile optimization performance datacenter -
Faster ETL Pipeline with Bodo: A Compiler Based Parallel Computing for Big Data Analytics
Featuring Ahmad Khadem
In this talk, we’ll discuss the high level overview of Bodo, some of the performance benchmarks, and innovations we did to save more than 50% infrastructure cost and gain more than 10x performance improvements saving for our customers.
web-and-mobile performance-improvement performance-innovation bodo -
5
Performance Summit 2022: Panel Discussion.
Featuring Ivica Bogosavljevic, Ahmad Khadem, Nadav Rotem, Sergey Slotin and Taras Tsugrii
In this session hosted by Taras Tsugrii, speakers from both days of Performance Summitt 2022 come together to explore what's next in performance improvement, and to answer any lingering questions posted by the talks.
performance web-and-mobile -
Performance Laws
Featuring Taras Tsugrii
Armed with such powerful tools, it's time to open an era of efficient compute, but how can we be sure that we are not trading correctness for performance? Formal verification methods to the rescue. We'll see how TLA+ and Isabelle can be used to prove correctness of our ideas.
performance-laws web-and-mobile
-
Meta Engineering Productivity Summit
One day - Online Conference
The summit aspires to create a community of the top talent working on engineering productivity from all angles – big tech, small tech, researchers. We want to map out where the state of the art is and also put Meta on that map.
web-and-mobile productivity-improvement productivity -
Performance Summit 2021
Two days - Online Conference
Performance Summit is a semi-annual event for software performance enthusiasts interested in learning and speaking about research and development in software performance space.
web-and-mobile scheduling performance-optimization caching ux connected-vehicles concurrent-software optimization performance quality