The purpose of grid technology is to integrate various heterogeneous resources together to provide huge computation and storage capacity for users transparently. However, current grids have only created large information islands - Grids based on different middleware cannot interoperate with each other. Although many efforts have been made to address the problem of interoperability, existing solutions only focused on making several specific Grid middleware interact with each other. This paper proposed a universal solution based on Grid Component Model (GCM) make interoperability of all existing middleware and even for new coming ones. Experiments based on a bioinformatics grid have been made, and the result shows that our implementation is practical for simple programs and can gain performance improvement for complicated ones too.