AMD Logo AMD Developer Central

Sample Applications
Skip Navigation LinksHome > Samples & Demos > CPU & GPU Sample Applications

AMD ATI Samples and demos

Sample Applications
Sample applications can be found in various places throughout Developer Central. The following listings aggregate the sample applications into an easy-to-find listing.

» Processor and Core Enumeration Using CPUID
This article explains how applications can use OS APIs and CPUID on a system with AMD processors to discover the number of logical and physical processors, the number of cores, and the association between cores and physical processors. Sample code that can be ported across different operating systems is provided.

» Introduction to DirectX's Direct3D 10

» OpenMP: More than Just Optimizing Loops
Tips for using OpenMP pragmas to parallelize non-loop code and add barriers

» Radeon® Sample Code
Samples primarily built on the basic Direct3D® sample framework that is provided with the DirectX® 7 SDK.

» Radeon® SDK Samples & Documents
The one-step center for all your source-code needs for ATI GPUs.

» Multi-Core Event Based Profiling
Listing 1 is a typical multithreaded application that starts up one thousand threads in sequence with each thread looping ten million times and then waiting for the rest of the threads to show up. This sample application is provided to illustrate how AMD CodeAnalyst can be used to profile Java applications.

» Using the New AMD Performance Library
This article explains how APL (now known as Framewave) was used to write a program that reads a .bmp file, brightens or darkens it, and then writes it out to a new file, to give a sense of how the library is designed. The sample application is included for download.

» Multithreaded Producer-Consumer: The Easy Way
View a Win32 implementation of a producer-consumer arrangement, using a single thread that queues data blocks for the producer and a thread pool for the consumer.

» Using Threaded Queues to Get Around Slow I/O
The sample application included in this article shows how to use a circular queue in C++ to address that dreaded I/O bottleneck.

» Supersizing Java: Large Pages on the Opteron Processor, Part 2
View the LinkedListTest sample application, which runs through a large linked list three times, and then prints out the elapsed time for the operation.

» Taking Advantage of Concurrent Programming for Windows, Part 1: The Simplest Multi-core Parallelism That Could Possibly Work
» Taking Advantage of Concurrent Programming for Windows, Part 2: Multi-core Programming in .NET
Download sample programs that illustrate the benefits of parallelization using an image processing task as an example.

» Performance Optimization of 64-bit Windows Applications using Visual Studio
The Mandel project is a Visual Studio C/C++ performance demo that illustrates several key concepts in Windows programming and moves progressively through different performance optimizations.

Open GPU Documentation
This page contains register level documentation on AMD graphics processors for chip initialization, displays, and overlays. Documents for mobile chips are a superset of the desktop chip documentation; they contain all the desktop chip information as well as any relevant mobile additions.

For development questions please contact: gpudriverdevsupport@amd.com

  • » R3xx 3D Registers

  • » R5xx Family 3D Programming Guide - The R5xx family provides the fastest and most advanced 2D, 3D, and multimedia graphics performance for desktop PCs in the performance mainstream markets.

  • » M56 - This document contains register information for AMD R5xx series processors (x1300, x1400, x1600, x1900 series chips).

  • » M76 - This document contains register information for AMD R6xx series processors (HD2400, HD2600, HD2900 series chips).

  • » RV630 - This document contains register information for AMD R6xx series processors (HD2400, HD2600, HD2900 series chips). This document is generally a subset of the M76 document and has been published for continuity.

  • » RS690 - This document contains register information for AMD RS6xx series processors (x1200, x1250, x1270 series chips).


  • Back to top