A non-transitory, tangible medium storing computer- or processor-readable software having a plurality of executable instructions for execution by one or more processors or processor cores for parallel decompression of a compressed file, the plurality of executable instructions operative in a smartphone or tablet to accelerate booting of an operating system or to accelerate launching of a computing application, the compressed file having a plurality of compressed blocks, the compressed file comprising independent data and dependent, run length encoded (“RLE”) data having data-dependent references spanning multiple compressed blocks of the plurality of blocks, the non-transitory, tangible medium comprising:
- one or more executable instructions, of the plurality of executable instructions, to cause one or more decompression processors or processor cores, of a plurality of processors or processor cores, to partially decompress a selected block into the independent data, the dependent RLE data, and any linked dependent RLE data;
- and
- one or more executable instructions, of the plurality of executable instructions, to cause one or more aggregation and merge processors or processor cores, of the plurality of processors or processor cores, to sequence the independent data, dependent RLE data, and linked dependent RLE data from a plurality of partial decompressions of the plurality of compressed blocks, to obtain data specified by the dependent RLE data and linked dependent RLE data, and to insert the obtained data into corresponding locations to form an uncompressed data file.