GRUB could take advantage of multi-core CPUs in some specific situations, such as uncompression (as long as the algorithm supports parallelization).

Note that GRUB is intentionally single-threaded and context switching and/or interrupts must be avoided. Auxiliary processors should be modelled as external hardware and used only for specific tasks (such as running a routine in a loop).