Skip navigation links
Tools
SDKs
Libraries
Samples & Demos
Docs
Zones
Community
Support
Performance Optimization of 64-bit Windows Applications for AMD Athlon™ 64 and AMD Opteron™ Processors using Microsoft Visual Studio 2005 
Skip Navigation LinksHome > Docs > Articles & Whitepapers
Part I: 64-bit optimization, dual-core, threading, vectorization, and assembly code
Michael Wall, Senior Member of Technical Staff, Advanced Micro Devices Inc.  10/11/2005 

See the revised version of this paper (updated 09-Jun-08): Performance Optimization of Windows Applications on AMD Processors

The Mandel project is a Visual Studio C/C++ per formance demo that illustrates several key concepts in Windows programming, and moves progressively through different performance optimizations. At the most basic level, it shows how to create and compile a simple Windows application using Visual Studio 2005. This floating-point intensive project can easily be compiled using the 32-bit compiler, or built for higher performance using the new 64-bit compiler included in Visual Studio 2005.

Dramatic performance gains are attained by using certain C++ source-level optimization tricks, then by using a series of further optimizations including compiler SSE vector intrinsic functions. True native 64-bit assembly code is optionally integrated into the project, and assembled using 64-bit MASM. Finally, the newly supported OpenMP multi-threading API is used to easily multi-thread the application and double the performance on dual-core desktop PCs or two-processor workstation machines.

Back to top
«1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 »
2010 Advanced Micro Devices, Inc. AMD, the AMD Arrow logo, AMD Opteron, AMD Athlon, AMD Turion, AMD Sempron, AMD Phenom, ATI Radeon, Catalyst, AMD LIVE!, and combinations thereof, are trademarks of Advanced Micro Devices, Inc. Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other jurisdictions. Linux is a registered trademark of Linus Torvalds. Other names are for informational purposes only and may be trademarks of their respective owners.

This website may be linked to other websites which are not in the control of and are not maintained by AMD. AMD is not responsible for the content of those sites. AMD provides these links to you only as a convenience, and the inclusion of any link to such sites does not imply endorsement by AMD of those sites. AMD reserves the right to terminate any link or linking program at any time.
Printer Friendly Version
Table Of Contents