Developer Central
China  |  India
  • Home
  • Tools & SDKs
  • Resources
  • Community
  • Partners
  • Support
  • Home
  • Tools & SDKs
  • Resources
  • Community
  • Partners
  • Support
  • Home
  • Tools & SDKs
  • Resources
  • Community
  • Partners
  • Support
  • Home
  • Tools & SDKs
  • Resources
  • Community
  • Partners
  • Support

Tools & SDKs

  • Heterogeneous Computing
    • Aparapi
    • APP Kernel Analyzer
    • APP Profiler
      • Getting Started
        • System Requirements
        • Installation
        • Successful Installation
        • Using The Visual Studio Plugin
        • Using the Command Line Interface
        • Known Issues
        • Support
      • User Guide
        • APP Profiler Session Explorer
        • APP Profiler Session
        • APP Profiler Timeline
        • APP Profiler Summary Pages
        • APP Profiler Code Viewer
        • APP Profiler Kernel Occupancy Viewer
        • APP Profiler Settings
        • APP Profiler Session Parameters
        • Description of Configuration Files
        • APP Profiler Kernel Occupancy
        • CLPerfMarkerAMD Library
    • Accelerated Parallel Processing (APP) SDK
      • Downloads
        • Download Archive
      • System Requirements & Driver Compatibility
      • Documentation
      • Bolt C++ Template Library
        • AMD Bolt Sample Code Contest Official Rules
      • Samples & Demos
      • Compute System Recommendations
      • Intro OpenCL Tutorial
      • Open Source Libraries
      • Support
    • Accelerated Parallel Processing Math Libraries (APPML)
    • CodeAnalyst Performance Analyzer
      • CodeAnalyst for Linux®
      • CodeAnalyst for Windows®
      • PMU Extension Driver
      • CodeAnalyst Archive
    • CodeXL
    • gDEBugger
      • gDEBugger User Guide
        • Getting started with gDEBugger
        • Toolbars
        • Views
        • Dialogs
        • How Do I…
        • FAQ
        • Supported Extensions
        • System Requirements & Installation
        • Legal Information
        • Contact Information
  • CPU Development
    • Advanced Platform Management Link (APML)
    • Core Math Library (ACML)
      • Downloads & Resources
        • Building with ACML
        • How to use ACML with different versions of GCC/GFORTRAN
      • Archive Downloads
      • Product Features
      • Redistribution Agreements
    • LibM
      • ACML_MV
      • LibM Functions
    • Open64 SDK
      • Building with ACML
    • SimNow™ Simulator
    • Tools for DMTF DASH
    • x86 Open64 Compiler Suite
      • Developer Guide
      • Apps & Libraries Built by x86 Open64
      • Inactive Files
  • Graphics Development
    • Display Library (ADL) SDK
    • ATI GPU Services (AGS) Library
    • GPU PerfStudio 2
      • API Trace
      • Frame Debugger
      • Frame Profiler
      • Shader Debugger
      • Shader Editor
      • Previous versions
    • GPU ShaderAnalyzer
    • GPUPerfAPI
    • OpenGL ES SDK
    • Quad-Buffer SDK
    • FirePro SDK
      • FirePro News & Events
    • Radeon™ SDK
  • Open Source
    • GCC & GNU Toolchains
    • OpenCL™ Emulator-Debugger
    • Tapper

Home > Tools & SDKs > Heterogeneous Computing > Accelerated Parallel Processing (APP) SDK > Open Source Libraries

Open Source Libraries

The Open Source Libraries available for download here have been optimized for AMD GPU technology and are created for use with applications using OpenCL™. They have been brought together here for your convenience, but each library may also be obtained from its Open Source repository.

Global Memory for Accelerators

GMAC eases the task of programming GPU systems by relieving programmers from the burden of tracking which processor (i.e., CPU or GPU) has most recently modified a data structures, and by handling all of the OpenCL™ data manipulation so that both CPUs and GPUs may the access the data structures in a coherent way.

A major consequence, and advantage, of the GMAC memory model is elimination of memory copy calls (e.g., clEnqueueReadBuffer() /clEnqueueWrite- Buffer()) in applications source code by removing the explicit data transfers.

On AMDs APUs, GMAC automatically selects the optimal data transfer path between the CPU and the GPU based on the application memory access patterns

For more information read the GMAC user manual included with the download.

GMAC is also available on bitbucket

Issues may be reported to the Multicoreware forums.

Task Manager (TM)

Task Manager is a user level library that supports task scheduling and load balancing across multiple OpenCL™ devices to create highly efficient applications by exploiting all of the resources of heterogeneous multi-core system.

Task Manager provides a mechanism for heterogeneous applications to schedule tasks with arbitrary granularity on the CPU and GPU cores according to task dependencies and priorities.

With TM you can:

  • Submit C/C++ tasks to the scheduler
  • Submit GPU’s tasks that are written using OpenCL™
  • Submit complex tasks that can run on either CPU or GPU
  • Leverage popular parallel algorithms such as parallel_for, pipeline, splitgrid, etc.
  • Exploit the full capability of the system using TM tasks APIs rather than by writing multi-threaded code.
  • Gain accelerated performance by using load balancing policies

Using TM, a developer does not need to directly address:

  • How/when to select an appropriate device to run a task
  • How/when to balance tasks among CPUs and GPUs

For more information read the TM documentation included with the download.

TM is also available on bitbucket

Issues may be reported to the Multicoreware forums.

File Name Version Size Launch Date OS Bitness Description
Linux®
gmac-hpe_11.12.x86_64.rpm 11.12 392 KB 05/04/2012 64-bit GMAC installer for Linux using the RPM package Manager
libgmac-hpe_11.12_amd64.sh 11.12 194 KB 05/04/2012 64-bit GMAC installer for Linux using shell script
libgmac-hpe_11.12_i386.sh 11.12 190 KB 05/04/2012 32-bit GMAC installer for Linux using shell script
Windows Vista® SP2 / Windows® 7
gmac-hpe-11.12-1.x86.exe 11.12 1 MB 05/04/2012 32-bit GMAC installer for 32-bit Microsoft® Windows®
gmac-hpe-11.12-1.x86_64.exe 11.12 1 MB 05/04/2012 64-bit GMAC installer for 64-bit Microsoft® Windows®
Linux®
README 1.0 10 MB 05/04/2012
TM-1.0-GA-x86.deb 1.0 4 MB 05/04/2012 32-bit Task Manager in Debian software package format
TM-1.0-GA-x86.rpm 1.0 4 MB 05/04/2012 32-bit Task Manager in RPM package manager format
TM-1.0-GA-x86.tar 1.0 4 MB 05/04/2012 32-bit Task Manager .tar file
TM-1.0-GA-x86_64.deb 1.0 4 MB 05/04/2012 64-bit Task Manager in Debian software package format
TM-1.0-GA-x86_64.rpm 1.0 10 MB 05/04/2012 64-bit Task Manager in RPM package manager format
TM-1.0-GA-x86_64.tar 1.0 4 MB 05/04/2012 64-bit Task Manager .tar file
Windows Vista® SP2 / Windows® 7
TM_1.0_GA_setup.exe 1.0 20 MB 05/04/2012 32/64-bit Task Manager self installer for Microsoft® Windows®

Get the hcNewsFlash.

Your email address:

No SPAM.
Easy unsubscribe.

HSA is going to rock your world.

Learn more about Heterogeneous System Architecture.

Got Questions?

Ask the Developer Forums Community. They’ve got answers.

Tools & SDKs

  • Heterogeneous Computing
    • Aparapi
    • APP Kernel Analyzer
    • APP Profiler
      • Getting Started
        • System Requirements
        • Installation
        • Successful Installation
        • Using The Visual Studio Plugin
        • Using the Command Line Interface
        • Known Issues
        • Support
      • User Guide
        • APP Profiler Session Explorer
        • APP Profiler Session
        • APP Profiler Timeline
        • APP Profiler Summary Pages
        • APP Profiler Code Viewer
        • APP Profiler Kernel Occupancy Viewer
        • APP Profiler Settings
        • APP Profiler Session Parameters
        • Description of Configuration Files
        • APP Profiler Kernel Occupancy
        • CLPerfMarkerAMD Library
    • Accelerated Parallel Processing (APP) SDK
      • Downloads
        • Download Archive
      • System Requirements & Driver Compatibility
      • Documentation
      • Bolt C++ Template Library
        • AMD Bolt Sample Code Contest Official Rules
      • Samples & Demos
      • Compute System Recommendations
      • Intro OpenCL Tutorial
      • Open Source Libraries
      • Support
    • Accelerated Parallel Processing Math Libraries (APPML)
    • CodeAnalyst Performance Analyzer
      • CodeAnalyst for Linux®
      • CodeAnalyst for Windows®
      • PMU Extension Driver
      • CodeAnalyst Archive
    • CodeXL
    • gDEBugger
      • gDEBugger User Guide
        • Getting started with gDEBugger
        • Toolbars
        • Views
        • Dialogs
        • How Do I…
        • FAQ
        • Supported Extensions
        • System Requirements & Installation
        • Legal Information
        • Contact Information
  • CPU Development
    • Advanced Platform Management Link (APML)
    • Core Math Library (ACML)
      • Downloads & Resources
        • Building with ACML
        • How to use ACML with different versions of GCC/GFORTRAN
      • Archive Downloads
      • Product Features
      • Redistribution Agreements
    • LibM
      • ACML_MV
      • LibM Functions
    • Open64 SDK
      • Building with ACML
    • SimNow™ Simulator
    • Tools for DMTF DASH
    • x86 Open64 Compiler Suite
      • Developer Guide
      • Apps & Libraries Built by x86 Open64
      • Inactive Files
  • Graphics Development
    • Display Library (ADL) SDK
    • ATI GPU Services (AGS) Library
    • GPU PerfStudio 2
      • API Trace
      • Frame Debugger
      • Frame Profiler
      • Shader Debugger
      • Shader Editor
      • Previous versions
    • GPU ShaderAnalyzer
    • GPUPerfAPI
    • OpenGL ES SDK
    • Quad-Buffer SDK
    • FirePro SDK
      • FirePro News & Events
    • Radeon™ SDK
  • Open Source
    • GCC & GNU Toolchains
    • OpenCL™ Emulator-Debugger
    • Tapper

©2013 Advanced Micro Devices, Inc. OpenCL and the OpenCL logo are trademarks of Apple, Inc., used with permission by Khronos.

  • Contact Us
  • |
  • Careers
  • |
  • Site Map
  • |
  • Terms and Conditions
  • |
  • Privacy
  • |
  • Trademarks