High performance computing architecture refers to the various components employed to build HPC systems and how they are packaged together. Oftentimes, these components include a CPU and an accelerator such as an FPGA or GPU, plus memory, storage, and networking components. Nodes or servers of various architectures work together in unison, either as parallel or clustered nodes, to handle complex computational tasks.