genotyping genetics gene objects engineering dna sequencing dna testing distributed computing paralellism multi-core biology concurrent genomics parallel computing dna grid design cad biotechnology grid computing