Developing apps and services that scale to millions or billions of people can present uniquely complex performance challenges. Optimizing infrastructure, scaling web services, and developing fast m…
Overview
The article recaps the Performance @Scale 2019 event, where industry leaders from Facebook, Google, and NVIDIA discussed performance challenges and solutions for large-scale systems. Key topics included optimizing infrastructure, scaling web services, and enhancing mobile app performance.
What You'll Learn
How to analyze performance inefficiencies in AI workloads
Why scaling machine learning models on TPUs can reduce training time
How to optimize perceived performance using behavioral analytics
When to apply new web technologies for better performance
Prerequisites & Requirements
- Understanding of performance optimization techniques
- Experience with AI/ML workloads and performance analysis(optional)
Key Questions Answered
What are the main performance challenges in scaling Facebook apps?
How do Tensor Processing Units (TPUs) improve machine learning training times?
What techniques are used to scale deep learning workloads on GPUs?
How does Bing optimize perceived performance using behavioral analytics?
Key Statistics & Figures
Technologies & Tools
Key Actionable Insights
1Implement a systematic approach to analyze AI workloads for performance inefficiencies.By utilizing a top-down methodology, engineers can uncover inefficiencies and optimize their code, which is essential for maintaining performance in production environments serving billions of users.
2Adopt Tensor Processing Units (TPUs) to significantly reduce machine learning model training times.Using TPUs can lead to dramatic improvements in training efficiency, making them a valuable asset for teams working on large-scale machine learning projects.
3Utilize behavioral analytics to enhance the perceived performance of applications.This approach allows developers to identify and address usability issues, ultimately leading to a better user experience and higher satisfaction.
4Contribute to open source browser projects to improve web app performance.By participating in open source initiatives, developers can help bridge the performance gap between web and native applications, enabling the creation of more sophisticated web apps.