Enabling The Use Of Heterogeneous Computing For Bioinformatics