Games & Xbox

    Memory Models: Foundational Knowledge for Concurrent Code

    Presentation from GameFest 2008
    • Version:


      File Name:

      Memory Models Foundational knowledge for Concurrent

      Date Published:


      File Size:

      28.8 MB

        A memory model defines a contract between the programmer and the execution environment that trades off programmability, has stronger guarantees for programmers vs. performance, and greater flexibility for reordering program memory operations. The “execution environment” includes everything from the compiler and optimizer on down to the CPU and cache hardware, and it really wants to help you by reordering your program to make it run faster. You, on the other hand, want it to not help you excessively in ways that will break the meaning of your code. In this talk, we consider why a memory model is important, how to achieve a reasonable balance, detailed considerations on current and future Windows PC and Xbox platforms, and some best practices for writing solid concurrent code.
    • Supported Operating System

      Windows Vista

        Powerpoint, WMA Audio
      • Powerpoint presentation and WMA audio

    Popular downloads

    Loading your results, please wait...

    Free PC updates

    • Security patches
    • Software updates
    • Service packs
    • Hardware drivers

    Microsoft suggests

    The best games of the year live on Xbox One.
    The best games of the year live on Xbox One
    Play the best exclusives and biggest blockbuster games.
    Learn more