Home
|
Register
|
Log In
Tools
SDKs
Libraries
Samples & Demos
Docs
Zones
Community
Support
AMD APP KernelAnalyzer
AMD APP Profiler
AMD CodeAnalyst Performance Analyzer
AMD gDEBugger
AMD SimNow™
Advanced Platform Management Link (APML)
ATI_Compress
DMTF DASH
GCC & GNU Toolchains on AMD
GPU PerfStudio
GPU ShaderAnalyzer
GPUPerfAPI
The Compressonator
x86 Open64 Compiler Suite
See all
AMD Lightweight Profiling Specification
CCC Driver Details
PC VENDOR ID (1002) LIST
AMD CodeAnalyst Performance Analyzer for Linux
AMD CodeAnalyst Performance Analyzer for Windows
AMD PMU Extension Driver
API Trace
Frame Debugger
Frame Profiler
Shader Debugger
Shader Editor
Previous versions
Using the x86 Open64 Compiler Suite
Applications and Libraries Built by x86 Open64
New Optimizations in Version 4.2.3 of the x86 Open64 Compiler Suite
AMD Accelerated Parallel Processing (APP) SDK
AMD Display Library SDK
AMD Open64 SDK
AMD Quad-Buffer SDK
Aparapi
ATI Radeon™ SDK
Workstation Graphics SDK
See all
Downloads
System Requirements & Driver Compatibility
Documentation
Samples & Demos
Open Source Libraries
Support
AMD APP Developer Showcase
Image Convolution Using OpenCL™
AMD Radeon™ SDK Samples & Documents
ATI Radeon™ SDK Archive
AMD Accelerated Parallel Processing Math Libraries (APPML)
AMD Core Math Library (ACML)
AMD LibM
Aparapi
ATI GPU Services Library
See all
ACML Downloads & Resources
ACML Product Features
ACML User Guide
ACML Redistribution Agreements
ACML Datasheet
ACML: acml_mv user guide page
Software License Agreement
AMD LibM Functions
CPU & GPU Sample Applications
GPU Demos
Radeon SDK Samples & Documents
Screensavers
AMD OpenGL ES SDK
AMD Radeon™ HD 7900 Series Graphics Real-Time Demos
Radeon™ HD 6900 Series Graphics Real-Time Demo
ATI Radeon™ HD 5000 Series Graphics Real-Time Demos
ATI Radeon™ HD 4800 Series Real-Time Demos
ATI FireGL™ V8600 PCI-Express Real-Time Demos
ATI Radeon™ HD 3000 Series Real-Time Demo
ATI Radeon™ HD 2000 Series Real-Time Demos
Articles & Whitepapers
Developer Guides & Manuals
Specifications & Technical Bulletins
Case Studies
Conference Presentations
Videos
GPU Technical Publications
GPU Technology Papers
AMD Developer Inside Track
OpenCL™ Technical Overview Video Series
Introduction to AMD CodeAnalyst™ Performance Analyzer
GPU Demo Videos
AMD Opteron 6100 Series: A Developer's Perspective
AMD and Sun Technology Collaborations
Software Optimization Video Series
Xen Summit North America 2010
“Magny-Cours” Zone
OpenCL™ Zone
Windows® Zone
Java Zone
Open Source Zone
Getting Started with OpenCL™
Tools and Libraries
Programming in OpenCL™
Training & Events
Articles & Papers
University Programs
OpenCL™ Forum
Aparapi
AMD Tapper
AMD OpenCL™ Emulator-Debugger
Developer Forums
Developer Blogs
Newsletter
AMD Event Participation
Partners
HC Visionaries
AMD at HPCA-16
AMD OpenCL™ Coding Competition
Real-Time Image Processing for Autonomous Learning and Control within 3D Virtual Worlds
Semi-Supervised Learning-Based Method for Adaptive Shadow Detection
Real-time Video Effects with AMD & Kinect
Numerical Simulation of an X-Ray Generator
Knowledge Base
Third-Party Courses
Site Map
Archive Pages
Tools
SDKs
Libraries
Samples & Demos
CPU & GPU Sample Applications
GPU Demos
Radeon SDK Samples & Documents
Screensavers
Docs
Zones
Community
Support
Subscribe to our Newsletter
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 (Justin Whitney)
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 (Steve Apiki)
View a code sample for a lock-free data structure.
Image Processing the Easy Way (Brent Hollingsworth)
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 (Anderson Bailey)
Routine of threads that count from 7 to 0
Code for thread pool
OpenMP: More than Just Optimizing Loops (Anderson Bailey)
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 (Alan Zeichick)
Optimizing Your C/C++ Applications, Part 2 (Alan Zeichick)
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.
RSS