1. A system for performing image reconstruction in a multi-threaded computing environment, the system comprising: one or more central processing units executing a plurality of k-space components, the k-space components comprising: a k-space sample data component operating in a first thread and configured to receive k-space sample data from a first file interface, a k-space sample coordinate data component operating in a second thread and configured to receive k-space sample coordinate data from a second file interface, and a k-space sample weight data component operating in a third thread and configured to retrieve k-space sample weight data from a third file interface; and a reconstruction component configured to reconstruct an image using a plurality of graphic processing units, the reconstruction component configured to: receive one or more k-space input data buffers comprising the k-space sample data, the k-space sample coordinate data, and the k-space sample weight data from the central processing units, distribute the one or more k-space input data buffers channel-wise across the graphic processing units, generate a coil sensitivity map distributed channel-wise across the plurality of graphic processing units, and reconstruct the image based on the one or more k-space input data buffers and the coil sensitivity map using an iterative reconstruction algorithm.