1. A supercomputing system, comprising: a plurality of compute nodes; a plurality of high performance computing (HPC) switches coupled to the plurality of compute nodes; and a plurality of active non-volatile storage devices coupled to the plurality of compute nodes; wherein each of the plurality of compute nodes is configured to communicate with another compute node of the plurality of compute nodes through at least one of the plurality of HPC switches; wherein each of at least two compute nodes of the plurality of compute nodes includes a storage controller and is configured to dynamically allocate a storage controller partition; wherein each of at least two compute nodes of the plurality of compute nodes includes an I/O controller and is configured to dynamically allocate an I/O controller partition; and wherein each of the plurality of compute nodes includes a plurality of processors to perform computation operations for the supercomputing system.