Home
|
Register
|
Login
Home
Drivers & Downloads
CPU Tools
GPU Tools
Partner Tools
Tech Zones
Docs & Articles
Samples & Demos
Community
Programs
Support
CCC Driver Details
PC VENDOR ID (1002) LIST
See more
AMD CodeAnalyst Performance Analyzer
AMD PMU Extension Driver
AMD Performance Libraries
AMD SimNow™
DMTF DASH
GNU Toolset Optimized for AMD Platforms
x86 Open64 Compiler Suite
AMD “Light-Weight Profiling” Proposal
AMD "Advanced Synchronization Facility" Proposal
From Our Partners
See more
ACML-GPU
AMD Display Library SDK
AMD Tootle
ATI_Compress
ATI Radeon™ SDK
ATI Stream SDK
ATI Stream Power Toys
CubeMapGen
GPU MeshMapper
GPU ShaderAnalyzer
Normal Mapper
OpenGL ES Emulator
RenderMonkey™
Stream KernelAnalyzer
The Compressonator
Workstation Graphics SDK
GPU Sample Code
See more
GPU Software Partners
GPU Hardware Partner Program
PGI® High-Performance Compilers and Tools
See more
“Istanbul” Zone
Windows® Zone
Solaris Zone
Java Zone
HPC Zone
See more
Articles & Whitepapers
Developer Guides & Manuals
Specifications & Technical Bulletins
Benchmarks
Data Sheets
Recommended Reading
Case Studies
Conference Presentations
Videos
See more
CPU & GPU Sample Applications
GPU Demos
GPU Samples
Screensavers
Radeon SDK Samples & Documents
ATI Stream Developer Showcase
See more
Developer Forums
Developer Blogs
Newsletter
AMD Event Participation
See more
AMD Developer Central Membership
ATI Fellowship Program
ATI Researcher Relations
See more
Third-Party Courses
Knowledge Base
See more
CPU & GPU Sample Applications
GPU Demos
GPU Samples
Screensavers
Radeon SDK Samples & Documents
ATI Stream Developer Showcase
See more
Powered by
Quad-Core
AMD Opteron Processors
Samples & Demos
Home
>
Samples & Demos
Code Samples
»
Introduction to DirectX's Direct3D 10
Use of geometry shaders to combat the small-batch performance problem
Enable render target masks
»
Doom on AMD: Experiment with Multi-threaded Game Development
Spin off different functions into separate threads (functional threading)
Split up same functionality across multiple threads (data-parallel threading)
Use OpenMP to fork processor-intensive activities into multiple parallel threads
Use "polymorphic" data types to take advantage of 64-bit computing without having to code for it directly
Order structure elements to eliminate inefficient padding
»
Lock-Free Programming on AMD Multi-Core Systems
View a code sample for a lock-free data structure.
»
Image Processing the Easy Way
View code samples showing the difference between an image zoom function with and without using APL.
»
APL_SampleConvert.zip
Download this AMD Performance Library sample code for an image conversion utility.
»
The Secret of Java Thread Pools
Routine of threads that count from 7 to 0
Code for thread pool
»
OpenMP: More than Just Optimizing Loops
Tips for using OpenMP pragmas to parallelize non-loop code and add barriers
»
An introduction to analysis and optimization with AMD CodeAnalyst
TM
Classic C language implementation of matrix multiply
Improved matrix multiplication program
»
Optimizing Your C/C++ Applications, Part 1
»
Optimizing Your C/C++ Applications, Part 2
Useful code samples to hand-tune your code for optimum performance.
»
Fun with Intrinsics
View two different versions of code that executes one cpuid function call and displays the results, one example in assembly language and one example using intrinsics.
»
Using the Process Class to call command-line utilities
View sample code to remotely execute code on a machine for which you have permissions over.
»
Intrinsics and Casting
Get tips and examples on how to port in-line assembler code to intrinsics.