Mascot Cluster

Mascot Server has been designed to be embarrassingly parallel, which means that each search can be divided into parts that run independently, in separate threads. Support for parallel execution on a networked cluster of PCs is built-in to Mascot, and does not require any special operating system or grid engine.

PC systems with more than two processor sockets usually carry a substantial price premium. If you plan to do high throughput work, and need to run Mascot Server on more than two processors, a cluster of single or dual processor boxes will usually offer the most cost effective solution.

Hardware

Mascot Server is licensed by the CPU. Each additional CPU in the licence enables searches to run on an additional 4 physical cores or 8 threads (sometimes called logical cores). Only the processors used for searching require a Mascot licence. It is a good idea to have a few spare cores to run the web server, handle database updates, and generate reports, etc. This makes the server responsive even when there are several searches running, using all the processor time on the licensed cores.

For example, a 12 CPU licence is good for 48 cores or 96 threads. There may be quad processor systems available which offer this number of cores in a single box, but they will be very expensive, and the speed of individual cores may not be as high as relatively inexpensive ‘consumer grade’ processors.

If you take a look at these single thread benchmarks, the fastest processors tend to have between 6 and 10 cores and are limited to one processor per system board. A cluster of 7 PCs, each with a single 8 core processor would provide 48 cores for searches and 8 left over for other purposes. In practice, having a non-searching master node is ideal because it also gives you a spare node, in case one of the search nodes has a hardware failure.

Result files are stored on the master node, so this needs access to plenty of disk storage. Search nodes only need local storage for program files and the compressed sequence database files

Administration

Mascot Server is regularly updated as we add new functionality. Mascot updates need only be installed on the master node. Distribution of the program and database files to the search nodes is fully automatic, whether because of an update or because a node has been exchanged due to a hardware problem.

Database Status

Mascot administration tools provide web browser based system status reports. These are continuously updated and show at a glance important parameters such as processor usage and free disk space for each of the cluster nodes. As an option, critical alerts can also be sent to the system administrator by email.

Turn-key Systems

We are willing to supply turn-key systems, but slightly reluctant to do so. One reason is that they become very expensive, because we have to cover the cost of configuration, soak test, shipping, on-site installation, and warranty. Another reason is that installing the software is the best way for a system administrator to become familiar with the system. If you really don’t want to deal with hardware, you might consider using Amazon’s cloud. Please contact us for further advice.