COPRTHR version 1.4 (echo) Release Notes

Copyright © 2011-2012 Brown Deer Technology, LLC

Verbatim copying and distribution of this entire document is permitted in any medium, provided this notice is preserved.


The CO-PRocessing THReads (COPRTHR) SDK provides several OpenCL™ related libraries and tools for developers targeting many-core compute technology and hybrid CPU/GPU/APU computing architectures.

1 New In Version 1.4 (echo release)


2 Support and Requirements

Support continues for most modern Linux distributions including CentOS 5/6, and OpenSuSE 11.3. Full support for FreeBSD-8 also continues. The basic functionality provided by the STDCL interface is provided for Windows 7 using MSVS 2010. Specific feature support by operating system is shown in the table below.

COPRTHR Feature Description Linux FreeBSD Windows
libstdcl STDCL interface x x x
libcoprthr OpenCL implementation x x
libocl OpenCL platform loader x x
clcc,clld,clnm Offline OpenCL compiler x
cltrace Tracing tool x x

This release is compatible with OpenCL implementations provided by AMD APP v2.4/2.5, Nvidia CUDA-4 and Intel OCL SDK v1.5. In addition, an open-source OpenCL run-time implementation for x86_64 and ARM multi-core processors is provided as part of the COPRTHR SDK, which may be used on platforms for which no vendor support is available. The COPRTHR OpenCL implementation may also be of interest since it exhibits better performance than vendor implementations on some real-world benchmarks.

This release supports x86_64 CPUs from AMD and Intel as well as GPUs from AMD and Nvidia, and has been tested successfully on the following graphics cards: AMD Radeon HD 5870, 5970, 6970, AMD FirePro V8800, Nvidia Tesla S1070, C2050, and C2070. AMD A-series APUs are also supported. Support has been extended to include multicore ARM processors running Linux Angstrom.

The table below provides a comprehensive matrix of required packages matched to a specific platform and feature set. Please take note that libelf 1.x branch found on most Linux distributions is not a valid substitute for libelf-0.8.13 since they lack the required features and exhibit undocumented broken behavior.

COPRTHR Feature Package Download
libstdcl clcc libocl libcoprthr
Linux CentOS 5/6, OpenSuSE 11.3
O O AMD APP v2.4/2.5 developer.amd.com/sdks/AMDAPPSDK/downloads
O O Nvidia CUDA 4 developer.nvidia.com/cuda-toolkit-40
O O Intel OCL SDK 1.5 software.intel.com/en-us/articles/vcsource-tools-opencl-sdk
R R libelf 0.8.13 www.mr511.de/software/libelf-0.8.13.tar.gz
R R libssl www.openssl.org/
FreeBSD-8
R R libelf 0.8.13 www.mr511.de/software/libelf-0.8.13.tar.gz
R R libssl www.openssl.org/
Windows 7
O O AMD APP v2.4/2.5 developer.amd.com/sdks/AMDAPPSDK/downloads
O O Nvidia CUDA 4 developer.nvidia.com/cuda-toolkit-40
O O Intel OCL SDK 1.5 software.intel.com/en-us/articles/vcsource-tools-opencl-sdk

O=Optional, R=Required


3 Important Notes


4 Frequently Asked Questions

Below are answers to frequently asked questions regarding COPRTHR SDK and STDCL.

Does STDCL require the BDT OpenCL run-time?
No. The basic installation of libstdcl.so will work with any compliant OpenCL installation including the latest implementations from AMD, Nvidia and Intel.
Will using STDCL reduce performance or limit access to OpenCL functionality?
No. STDCL is implemented as a very light-weight interface, does not restrict access to direct OpenCL and fully supports asynchronous operations across multiple devices.
Are STDCL calls simply wrappers for OpenCL calls?
No. There is a bit more to the interface than wrapping OpenCL calls. For the curious, take a look at the source code.

5 More Information

Additional information including installation instructions and examples may be found in The COPRTHR Primer revision 1.4 along with more detailed documentation and examples.


revised 7 February 2012 by DAR