|
|
Memory Models: Foundational Knowledge for Concurrent Code |
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: DeletedThis 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
A file listing was not found in the Wayback Machine archives.
System Requirements
Operating Systems: Windows Vista
Supported operating systems: Windows Vista
Powerpoint, WMA Audio
Installation Instructions
Powerpoint presentation and WMA audio