Microsoft Download Center Archive

Memory Models: Foundational Knowledge for Concurrent Code

  • Published:
  • Version: 1.0
  • Language: English

Presentation from GameFest 2008

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.

Files

Status: Deleted

This download is no longer available on microsoft.com. The downloads below are archives provided by the Internet Archive Wayback Machine from the Microsoft Download Center prior to April 2013.

No files found

File sizes and hashes are retrieved from the Wayback Machine’s indexes. They may not match the latest versions of files hosted on Microsoft servers.

System Requirements

Operating Systems: Windows Vista

Supported operating systems: Windows Vista

Powerpoint, WMA Audio

Installation Instructions

Powerpoint presentation and WMA audio

This page was generated from a snapshot of the Microsoft Download Center made on .
FamilyId: bfbc43f3-79b5-4c7e-b1c2-0ccd6630fd80