• DocumentCode
    3017300
  • Title

    Efficient Data Access for Parallel BLAST

  • Author

    Lin, Heshan ; Ma, Xiaosong ; Chandramohan, Praveen ; Geist, Andrei ; Samatova, Nagiza

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2005
  • fDate
    04-08 April 2005
  • Abstract
    Searching biological sequence databases is one of the most routine tasks in computational biology. This task is significantly hampered by the exponential growth in sequence database sizes. Recent advances in parallelization of biological sequence search applications have enabled bioinformatics researchers to utilize high-performance computing platforms and, as a result, greatly reduce the execution time of their sequence database searches. However, existing parallel sequence search tools have been focusing mostly on parallelizing the sequence alignment engine. While the computation-intensive alignment tasks become cheaper with larger machines, data-intensive initial preparation and result merging tasks become more expensive. Inefficient handling of input and output data can easily create performance bottlenecks even on supercomputers. It also causes a considerable data management overhead. In this paper, we present a set of techniques for efficient and flexible data handling in parallel sequence search applications. We demonstrate our optimizations through improving mpiBLAST, an open-source parallel BLAST tool rapidly gaining popularity. These optimization techniques aim at enabling flexible database partitioning, reducing I/O by caching small auxiliary files and results, enabling parallel I/O on shared files, and performing scalable result processing protocols. As a result, we reduce mpiBLAST users´ operational overhead by removing the requirement of prepartitioning databases. Meanwhile, our experiments show that these techniques can bring by an order of magnitude improvement to both the overall performance and scalability of mpiBLAST.
  • Keywords
    biology computing; data handling; message passing; parallel programming; public domain software; query processing; bioinformatics; biological sequence database; biological sequence search application; caching; computation-intensive alignment; computational biology; data access; data handling; data management overhead; database partitioning; mpiBLAST scalability; open-source parallel BLAST tool; optimization; parallel sequence search application; parallel sequence search tool; sequence alignment engine; Bioinformatics; Biology computing; Computational biology; Concurrent computing; Data handling; Databases; Engines; Merging; Sequences; Supercomputers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
  • Print_ISBN
    0-7695-2312-9
  • Type

    conf

  • DOI
    10.1109/IPDPS.2005.190
  • Filename
    1419898