CPU Caches and Why You Care

Session Details

Presenter: Scott Meyers
Time: 10:45 AM – 12:00 PM, Saturday, May 22, 2010
Location: Franz Hall, Room 231
Tags: Data, Games, Mobile, Performance, Phone, Video

No matter what programming language or technology you use, if your software fails to make effective use of the underlying CPU caches, your system's performance will suffer. A lot. This session provides a wide-ranging overview of your CPU caches, how they operate, and how that affects high-level decisions on things like data structures and traversal strategies. Both single- and multi-threaded execution are considered. Specific topics include different cache types (data, instruction, TLB); private and shared caches; cache lines and speculative prefetching; false sharing; and cache-friendly program organization, data structures, and traversal strategies. If you care at all about performance, the information in this talk is essential. The fact that it's really interesting is simply a bonus :-)

Update tags: #devsat,  ADO.NET,  Agile,  AIR,  Amazon Web Services,  Analysis,  Android,  Apple,  Architecture,  ASP.NET,  Asynchronous Programming,  Azure,  BDD,  Blend,  Business,  C#,  Caching,  Career,  Clojure,  Cloud,  CMS,  Code Analysis,  Code Generation,  Composite Apps,  continuous improvement,  Continuous Integration,  Data,  Deep Dive,  Economy,  Event-based Programming,  ews,  Extensibility,  F#,  Flash,  Flex,  Functional Programming,  Games,  Hands-On,  HTML5,  Information Mining, Tracking Trends, Information Aggregation,  ipad,  iPhone,  JavaScript,  jQuery,  JVM,  Languages,  LINQ,  LOB,  MDX,  MEF,  Mobile,  Model-View-* Patterns,  NoSQL,  OData,  OLAP,  Open Source,  Parallel Programming,  Performance,  Phone,  PHP,  powershell,  Prism,  Rails,  Refactoring,  REST,  RIA,  Ruby,  Scala,  Security,  SEO,  Service Bus,  Service Orientation,  Silverlight,  SQL,  Team,  Test Driven Development,  To be attend,  Tools,  User Interface,  Video,  Visual Basic,  Visual Studio,  WCF,  WCF Data Services,  WCF+WF,  Web Apps,  WPF,  XAML,  XML,  XNA,  XPath,  XSLT,  xxx
Add a tag: