
This is the Title of the Book, eMatter Edition
Copyright © 2012 O’Reilly & Associates, Inc. All rights reserved.
220
|
Chapter 12: Hardware and Software Optimizations
Software Tricks
In addition to choosing appropriate BLAST parameters and optimizing your hard-
ware set, you can use a few software tricks to increase your BLAST performance.
Most of these tricks involve splitting or concatenating sequences into optimal-sized
pieces because very large and very small sequences are inefficiently processed by
BLAST.
Multiplexing/Query Packing
Input and output (I/O) can become a large fraction of the overall CPU load when the
search parameters are insensitive, such as when running BLASTN. If you find your-
self running a lot of BLASTN searches, you can pack multiple queries together and
reduce the overhead of reading the database repeatedly. For example, let’s say you
have a collection of 100,000 ESTs from your favorite organism and you want to
search them against all other ESTs in the public database. If you search them one at a
time, you will perform 100,000 BLAST searches and therefore have to read the data-
base 100,000 times. It should go without saying that caching is essential in such a
task.
PBS The Portable Batch System (PBS) is a flexible batch queuing and workload management system originally
developed by Veridian Systems for NASA. It operates on networked, multiplatform UNIX environments, includ- ...