The ClearSpeed Software Development Kit (SDK) allows developers to write code to utilize the acceleration of the Advance boards.
The SDK consists of the following tools:
The ClearSpeed Cn language is based on ANSI C with extensions to support the data-parallel architecture of the CSX600. The main addition to standard C is the definition of mono (scalar) and poly (parallel) data types.
The Cn compiler supports inline assembler, pragmas for controlling data layout, and vector instructions.
The SDK includes the following standard C libraries. Most libraries include support for mono and poly data. These libraries are based on the Newlib open-source library.
Note that not all functions in these libraries are implemented as some do not make sense for a coprocessor or embedded processor.
In addition, a set of extra libraries are included which support architecture-specific features.
The Cn compiler also supports a set of intrinsics for operating on vector data to allow more efficient exploitation of the floating-point pipeline.
The ClearSpeed Advance Accelerator Board comes complete with installation guide and release notes. In addition, the SDK has the following set of documentation:
The SDK also comes with a number of example source code programs.
The ClearSpeed SDK is currently supported on the following platforms:
| IA32 (x86) | AMD64/EM64T(x86-64) | |
|---|---|---|
| SUSE Enterprise Linux 9 | ||
| RedHat Enterprise Linux 3 | ||
| RedHat Enterprise Linux 4 | ||
| Microsoft Windows* |
*This includes Windows XP SP2, Windows Server 2003 32-bit, Windows Compute Cluster 64-bit and Windows 2003 64-bit.
Only developers who have purchased the SDK can download the developer package from the ClearSpeed Support website (support.clearspeed.com). You will be provided with a login account in order to download the developer package.
The SDK is provided with a single-user floating license. This is managed by the FLEXlm license manager. To allow multiple concurrent users, the appropriate number of licenses must be purchased. Time limited evaluation licenses are also available. No license is required, and no royalties payable, on any software developed with the SDK. Note that the Cn standard libraries are licensed under the terms of the GNU Lesser General Public License (LGPL) or similar terms and any software linked with those libraries must comply with those license terms.
This package is available as tarballs for Linux or as zip files for Windows. Once you have downloaded the installation packages, you should use tar on Linux, or a suitable unzip program on Windows, to unpack the contents. The release notes and installation instructions will be placed in the docsdirectory. Each of the individual components can then be installed as described in the appropriate installation documents. Latest software download details found here.
Further information