clc_assemblerdoes not use as much RAM as other programs
clc_assemblerprogram is quite fast
clc_assemblerreadily uses data from mixed sequencing platforms (Sanger, 454, Illumina, SOLiD5.1, etc).
The reason that we are able to use little RAM compared to other programs is that we have a very strong focus on keeping the data structures very compact. When appropriate, we also use the hard drive for temporary data rather than using RAM.
The speed of the assembly program has been achieved by threading many parts of the program to use all available CPU cores. Also, some parts of the program are done using assembler code including SIMD vector instructions to get the optimal performance.