Abstract
Background: Bioinformatics software for RNA-seq analysis has a high computational requirement in terms of the number of CPUs, RAM size, and processor characteristics. Specifically, de novo transcriptome assembly demands large computational infrastructure due to the massive data size, and complexity of the algorithms employed. Comparative studies on the quality of the transcriptome yielded by de novo assemblers have been previously published, lacking, however, a hardware efficiency-oriented approach to help select the assembly hardware platform in a cost-efficient way.
Objective: We tested the performance of two popular de novo transcriptome assemblers, Trinity and SOAPdenovo-Trans (SDNT), in terms of cost-efficiency and quality to assess limitations, and provided troubleshooting and guidelines to run transcriptome assemblies efficiently.
Methods: We built virtual machines with different hardware characteristics (CPU number, RAM size) in the Amazon Elastic Compute Cloud of the Amazon Web Services. Using simulated and real data sets, we measured the elapsed time, cost, CPU percentage and output size of small and large data set assemblies.
Results: For small data sets, SDNT outperformed Trinity by an order the magnitude, significantly reducing the time duration and costs of the assembly. For large data sets, Trinity performed better than SDNT. Both the assemblers provide good quality transcriptomes.
Conclusion: The selection of the optimal transcriptome assembler and provision of computational resources depend on the combined effect of size and complexity of RNA-seq experiments.
Keywords: Cloud computing, cost-efficiency, quality, RNA-seq, transcriptome, magnitude.
Graphical Abstract
[http://dx.doi.org/10.1016/j.csbj.2014.09.004] [PMID: 25408846]
[http://dx.doi.org/10.1038/498255a] [PMID: 23765498]
[http://dx.doi.org/10.1016/j.csbj.2017.07.002] [PMID: 28794828]
[http://dx.doi.org/10.1038/nmeth0710-495]
[http://dx.doi.org/10.1007/s11295-016-0995-x]
[http://dx.doi.org/10.1038/nrg3068] [PMID: 21897427]
[http://dx.doi.org/10.1016/j.ygeno.2010.03.001] [PMID: 20211242]
[http://dx.doi.org/10.1016/j.cpb.2017.12.004]
[http://dx.doi.org/10.1371/journal.pone.0146062] [PMID: 26731733]
[http://dx.doi.org/10.1038/nbt.1883] [PMID: 21572440]
[http://dx.doi.org/10.1038/nprot.2013.084] [PMID: 23845962]
[http://dx.doi.org/10.1093/bioinformatics/btu077] [PMID: 24532719]
[http://dx.doi.org/10.1038/nbt.2023] [PMID: 22068540]
[http://dx.doi.org/10.1186/2047-217X-1-18] [PMID: 23587118]
[http://dx.doi.org/10.1093/bioinformatics/bts094] [PMID: 22368243]
[http://dx.doi.org/10.1101/gr.131383.111] [PMID: 22147368]
[http://dx.doi.org/10.1371/journal.pone.0094825] [PMID: 24736633]
[http://dx.doi.org/10.1186/1471-2164-14-465] [PMID: 23837739]
[http://dx.doi.org/10.1109/BIBM.2017.8218005]
[PMID: 28172640]
[http://dx.doi.org/10.1093/bioinformatics/btt310] [PMID: 23732276]
[http://dx.doi.org/10.1093/bioinformatics/btw217] [PMID: 27153653]
[http://dx.doi.org/10.1093/bioinformatics/btu170] [PMID: 24695404]
[http://dx.doi.org/10.1093/bioinformatics/bty363] [PMID: 29726914]
[http://dx.doi.org/10.1093/bioinformatics/btl158] [PMID: 16731699]
[http://dx.doi.org/10.1186/1471-2164-14-328] [PMID: 23672450]
[http://dx.doi.org/10.1093/bioinformatics/btt086] [PMID: 23422339]
[http://dx.doi.org/10.1093/bioinformatics/btw218] [PMID: 27153654]
[http://dx.doi.org/10.1093/molbev/msx319] [PMID: 29220515]
[http://dx.doi.org/10.1093/bioinformatics/bty307] [PMID: 29912280]
[http://dx.doi.org/10.1007/s11427-013-4442-z] [PMID: 23393030]
[http://dx.doi.org/10.1038/s41598-019-44499-3] [PMID: 31165774]