A medical imaging system comprising: a server communicably coupled to a plurality of catheterization laboratories (101 a..n) via at least one hub, each of the catheterization laboratories (101 a..n) comprising a plurality of imaging instruments for capturing tissue imaging data, the plurality of medical imaging instruments including at least one of an angiographic, a magnetic resonance imaging, an optical coherence tomography and an intravascular ultrasound imaging instrument; and wherein the server comprises a graphics processor coupled to a memory and a hypervisor configured to define a plurality of virtual machines (223a... 223n) within the graphics processor, and further wherein the server is configured to: receive, from at least one of the plurality of catheterization laboratories (101 a..n), a first data set including tissue imaging data from a first medical imaging instrument disposed in the at least one of the plurality of catheterization laboratories; receive, from at least one of the catheterization laboratories (101 a..n), a second data set including tissue imaging data from a second medical imaging instrument disposed in the at least one of the plurality of catheterization laboratories; the second medical imaging instrument being different to the first medical imaging instrument; allocate, using the hypervisor, a first virtual machine (223a..223n) to the first medical imaging instrument for processing the first data set; allocate, using the hypervisor, a second virtual machine (223a..223n) to the second medical imaging instrument for processing the second data set; perform, using the graphics processor, a plurality of transformations in parallel on the first data set within the first allocated virtual machine to provide a first image representing the tissue imaging data from the first medical imaging instrument; perform, using the graphics processor, and simultaneously with the plurality of transformations in parallel on the first data set, a plurality of transformations in parallel on the second data set within the second allocated virtual machine to provide a second image representing the tissue imaging data from the second medical imaging instrument; and provide the first image to the first catheterization laboratory, and the second image to the second catheterization laboratory. receive, from at least one of the plurality of catheterization laboratories (101 a..n), a first data set including tissue imaging data from a first medical imaging instrument disposed in the at least one of the plurality of catheterization laboratories; receive, from at least one of the catheterization laboratories (101 a..n), a second data set including tissue imaging data from a second medical imaging instrument disposed in the at least one of the plurality of catheterization laboratories; the second medical imaging instrument being different to the first medical imaging instrument; allocate, using the hypervisor, a first virtual machine (223a..223n) to the first medical imaging instrument for processing the first data set; allocate, using the hypervisor, a second virtual machine (223a..223n) to the second medical imaging instrument for processing the second data set; perform, using the graphics processor, a plurality of transformations in parallel on the first data set within the first allocated virtual machine to provide a first image representing the tissue imaging data from the first medical imaging instrument; perform, using the graphics processor, and simultaneously with the plurality of transformations in parallel on the first data set, a plurality of transformations in parallel on the second data set within the second allocated virtual machine to provide a second image representing the tissue imaging data from the second medical imaging instrument; and provide the first image to the first catheterization laboratory, and the second image to the second catheterization laboratory.