Sh: A High-Level GPU Metaprogramming Language

An open-source metaprogramming language for programmable GPUs, archived on SourceForge for the community.

What Is Sh? A GPU Metaprogramming Language

Sh is a metaprogramming language created for programmable GPUs and the precursor to the RapidMind Multi-core Development Platform. It originated in research at the University of Waterloo Computer Graphics Lab. In August 2009, RapidMind became part of Intel Corporation, a major supplier of software development tools for parallel and high-performance computing. RapidMind's technology was to be integrated into Intel software products and technologies, including Intel Ct technology for data parallelism.

RapidMind no longer actively maintains this library. Even so, Intel and RapidMind remain supporters of open source communities, which is why Sh is archived here on SourceForge. Sh is released under the GNU Lesser General Public License, allowing anyone to review the source code, redistribute it, improve it, and include Sh in both Open-Source/Free Software and proprietary products, subject to certain conditions.

Common Questions About Sh

What exactly is Sh?
Sh is a high-level metaprogramming language built for programmable GPUs. It came out of research at the University of Waterloo Computer Graphics Lab and is the forerunner of the RapidMind Multi-core Development Platform.
Who maintains Sh today?
RapidMind no longer actively maintains the library. After RapidMind joined Intel Corporation in August 2009, Intel and RapidMind archived Sh on its SourceForge site as a service to the open source community.
Which license covers Sh?
Sh is distributed under the GNU Lesser General Public License (LGPL). This allows anyone to inspect the source code, redistribute it, enhance it, and use Sh in both Open-Source/Free Software and proprietary products under certain conditions.
Where can I get the Sh source code?
The source code is archived on the Sh SourceForge project site, which you can reach from the navigation as “SF Project.” Because the project is no longer actively maintained, expect the archived release rather than new updates.
How are Sh, RapidMind, and Intel connected?
Sh is the forerunner of the RapidMind Multi-core Development Platform. In August 2009 RapidMind joined Intel Corporation, and RapidMind technology was to be folded into Intel software products and technologies, including Intel Ct technology for data parallelism.
Can I use Sh in a commercial product?
The LGPL allows Sh to be used in both Open-Source/Free Software and proprietary products under certain conditions. Check the license terms before redistributing or modifying the code.

Copyright 2003-2010 Intel Corporation.

Sh was designed to let developers express GPU programs at a higher level, and its lineage runs from academic graphics research to the RapidMind platform and Intel. If you are exploring GPU metaprogramming or studying the history of parallel computing tools, the archived source and documentation on the SourceForge project page are the place to start.