Games & Xbox

    Memory Models: Foundational Knowledge for Concurrent Code

    Language:
    English
    Presentation from GameFest 2008
    • Version:

      1.0

      File Name:

      Memory Models Foundational knowledge for Concurrent Code.zip

      Date Published:

      8/27/2008

      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

    Introducing Xbox One. The all-in-one entertainment system.
    Introducing Xbox One
    The all-in-one entertainment system.
    Learn more