Caravela Project(2006-) http://www.caravela-gpu.org/The GRID environment becomes very popular fashion in the large scale distributed computing in the world. The GRID environment is very attractive to the application designers who need a large scale computation power because the concept of GRID is that any amount of computation power will be provided to the user as much as he wants to use such the electric power from a plug in a wall. However, one of the biggest worrying things for GRID users is security because the contributors' machines mamy be damaged by the anonymous users. If we can eliminate the worrying thing for the security in a remote machine, we can easily and gladly contribute the computing power to the GRID network.On the other hand, recently a research field that is trying to execute general purpose programs such as FFT, Compression, Encoding, etc. on GPU (Graphic Processing Unit) on a video adapter. Such researches provides several times faster than the recent CPU-based computation. This has been very surprising truth for researchers in the world. The researchers working with GPU calls this field as GPGPU.However, the recent environment for GPGPU is still in a way to be static, because the programming interface to GPU is specialized to 3D graphic designs. GPU accepts data streams to be processed by the program on it, and outputs also data streams. We can say GPU is like programmable pipeline hardware. This is different from the current programming model in CPU. Therefore, we need to address this interface problem as soon as possible.In addition to the powerful performance, GPU can not touch any resource in the host machine due to its processing mechanism. We call the core processor in GPU a shader. The shader just read the input data streams, process it using its program and provides output data streams to memory. There does not exists any more possibility to touch other resources on the host machine. This would address the problem of GRID computing mentioned above.To address the problems above, Caravela is designed and implemented. Caravela is a programming framework that provides an interface to GPGPU application in local and a distributed environment.