Abstract. In this paper, a practical coarse-grained distributed parallel programming interface for grid computing (PI4GC) is introduced. des a group of generic and abstract function prototypes with well-specified semantics. PI4GC is an MPI-like interface plus high-level parallel tasking over grid. Following its specification, users could couple multiple computing tools distributed over grid to run complex computing problems. We first describe the motivations of PI4GC and related works. Then its specification is put forward in detail. At last, implementation of PI4GC over OGSA is also discussed simply.