Home
Learning About Clusters
Programming Clusters
Administering Clusters
Benchmarking Clusters
File Systems for Clusters
Cluster Applications/Grid
Cluster News
Site Map
 
    Home arrow News arrow Select News arrow Bioinformatics: MPI-HMMER
Search
Main Menu
Home
News
Features
Columns
Reviews
Links
FAQ's
Contact
Site Information
Cluster Classifieds
Projects
Conference Reports
Cluster Agenda
Site Map
Add This Article

Visit Basement Supercomputing

Cluster Builder

Linux HPC


Bioinformatics: MPI-HMMER PDF Print E-mail
Written by Douglas Eadline   
Wednesday, 03 January 2007

The MPI-HMMER team is pleased to announce the release of MPI-HMMER. MPI-HMMER is a multiple-level optimization of the original HMMER 2.3.2 code by Sean Eddy of the HHMI Janelia Farms facility. Our implementation consists of two distinct optimizations: a portably tuned P7Viterbi function as well as an MPI implementation. Our MPI implementation is based on the original PVM HMMER code, with enhancements to improve the scalability and I/O of both hmmpfam and hmmsearch. Both optimizations are independent of one another, allowing future enhancements to be easily added and tested. The MPI implementation exhibits excellent speedups over the base PVM implementation. Further, we provide a verification mode in both hmmpfam and hmmsearch that ensures (at a cost of speed) results are returned in exactly the same order as the serial version.

Our code has been tested for stability up to 256 nodes, but should scale to as many nodes as the master node's memory allows. For 16 and 20 nodes we see timings of:

  • Hmmsearch rrm.hmm against uniref100.fasta, base - 3627 seconds
  • Hmmsearch rrm.hmm against uniref100.fasta, 20 nodes - 192 seconds
  • Hmmsearch rrm.hmm against uniref100.fasta, 16 nodes - 243 seconds

  • Hmmpfam Pfam_fs against Artemia.fa, base – 356 seconds
  • Hmmpfam Pfam_fs against Artemia.fa, 20 nodes – 25 seconds
  • Hmmpfam Pfam_fs against Artemia.fa, 16 nodes – 30 seconds

Compiling/Installing

  1. Obtain the source from http://code.google.com/p/mpihmmer
  2. compile with CC=mpicc ./configure

Usage

Assuming mpirun is a part of your path and your MPI takes a -machinefile argument:
        mpirun -np  -machinefile  ./hmmsearch --mpi 

        mpirun -np  -machinefile  ./hmmpfam --mpi 

Bug reports and comments may be sent to jwalters (you know what to put here) wayne.edu

Regards,
John Paul Walters
Joseph Landman
Vipin Chaudhary

Visit Scalable Informatics for more informtion.

Comment on this article
You must login to leave comments...


Other Visitors Comments
There are no comments currently....
Last Updated ( Tuesday, 29 May 2007 )
 
< Prev Article   Next Article >
NVidia
Latest Stories/News
Popular
 

Creative Commons License
  ©2005-2008 Seagrove LLC, Some rights reserved. Except where otherwise noted, this site is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.
Cluster Monkey Logo and Monkey Character are Trademarks of Seagrove LLC.