Proteus, a Grid based Problem Solving Environment for Bioinformatics: Architecture and Experiments