A primary use case for C++ is low latency, low overhead, high performance code. But C++ does not give you these things for free, it gives you the tools to control these things and achieve them where needed. How do you realize this potential of the language? How do you tune your C++ code and achieve the necessary performance metrics?
This talk will walk through the process of tuning C++ code from benchmarking to performance analysis. It will focus on small scale performance problems ranging from loop kernels to data structures and algorithms. It will show you how to write benchmarks that effectively measure different aspects of performance even in the face of advanced compiler optimizations and bedeviling modern CPUs. It will also show how to analyze the performance of your benchmark, understand its behavior as well as the CPUs behavior, and use a wide array of tools available to isolate and pinpoint performance problems. The tools and some processor details will be Linux and x86 specific, but the techniques and concepts should be broadly applicable. -- Chandler Carruth leads the Clang team at Google, building better diagnostics, tools, and more. Previously, he worked on several pieces of Google's distributed build system. He makes guest appearances helping to maintain a few core C++ libraries across Google's codebase, and is active in the LLVM and Clang open source communities. He received his M.S. and B.S. in Computer Science from Wake Forest University, but disavows all knowledge of the contents of his Master's thesis. He is regularly found drinking Cherry Coke Zero in the daytime and pontificating over a single malt scotch in the evening.
В идеале дизайном нужно заниматься системно с запуска первых продуктов компании. Но так получается далеко не всегда по самым разным причинам -- важно запуститься как можно раньше, не было денег на старте, требовался максимально быстрый рост, концепция постоянно менялась в поиске работающей бизнес-модели и т.п. В какой-то момент понимание важности дизайна для успеха продуктов все-таки приходит. Я расскажу о том, какие уровни развития проходит изменение UXв компании с большим портфелем продуктов.
The Windows 10 Input Platform lights up new and exciting opportunities for input devices on all form factors. This session will provide you with an overview of the changes being introduced to the Windows Input platform that will enable Pen, Touch, and Precision Touchpad devices to shine. This session will also cover Windows 10 compatibility requirements and the associated tests that can be used to ensure that your hardware is providing a great experience. Topics include: overview of the Input Platform for Touch/Pen/Precision Touchpad devices, review of Compatibility Requirements, and associated tests DirectInk Demo. Intended Audience: OEMs, ODMs, IDHs, Driver Developers.
Converged networking has great potential for increasing the performance, flexibility, and cost effectiveness of your Hyper-V deployment. However, it also introduces new concepts and new potentials for misconfiguration. Come to this session to hear from the Hyper-V and Networking team on the best way to approach converged networking for Windows Server 2012 R2 Hyper-V environments.