Sh was an early
metaprogramming
Metaprogramming is a programming technique in which computer programs have the ability to treat other programs as their data. It means that a program can be designed to read, generate, analyze or transform other programs, and even modify itself ...
language for
programmable GPUs. It offered a general-purpose programming language, following a stream-processing model. Programs written in Sh could either run on
CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
s or GPUs, obviating the need to write programs in a mix of two programming languages as was the case with earlier GPU programming systems such as
Cg or
HLSL.
As of August 2006, it is no longer maintained.
RapidMind Inc. was formed to commercialize the research behind Sh. RapidMind was then bought by Intel and ceased Sh development as well.
See also
*
BrookGPU
The Brook programming language and its implementation BrookGPU were early and influential attempts to enable general-purpose computing on graphics processing units.
Brook, developed at Stanford University graphics group, was a compiler and runtim ...
*
CUDA
CUDA (or Compute Unified Device Architecture) is a parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for general purpose processing, an approach ...
*
Close to Metal
*
OpenCL
OpenCL (Open Computing Language) is a framework for writing programs that execute across heterogeneous platforms consisting of central processing units (CPUs), graphics processing units (GPUs), digital signal processors (DSPs), field-prog ...
*
RapidMind
References
External links
*
GPGPU
GPGPU libraries
{{Compu-graphics-stub