The Ensembl computing architecture.
Ensembl is a software project to automatically annotate large eukaryotic genomes and release them freely into the public domain. The project currently automatically annotates 10 complete genomes. This makes very large demands on compute resources, due to the vast number of sequence comparisons that need to be executed. To circumvent the financial outlay often associated with classical supercomputing environments, farms of multiple, lower-cost machines have now become the norm and have been deployed successfully with this project. The architecture and design of farms containing hundreds of compute nodes is complex and nontrivial to implement. This study will define and explain some of the essential elements to consider when designing such systems. Server architecture and network infrastructure are discussed with a particular emphasis on solutions that worked and those that did not (often with fairly spectacular consequences). The aim of the study is to give the reader, who may be implementing a large-scale biocompute project, an insight into some of the pitfalls that may be waiting ahead.
Cuff
James A
JA
The Broad Institute, Cambridge, Massachusetts 02141, USA. jcuff@broad.mit.edu
Coates
Guy M P
GM
Cutts
Tim J R
TJ
Rae
Mark
M
D019295:Computational Biology / Q000379:methods*; D003199:Computer Systems; D003628:Database Management Systems; D030541:Databases, Genetic; D009862:Online Systems; D012984:Software; D012985:Software Design