Download Here - Kluster ISC`12
Transcript
4 Contents Figure 3.1: The power usage of the S2600CP and Jefferson Pass system underperforming fabric that used more power than the actual processors, thus nullifying any kind of efficiency gains we could have had by using these processors. We also considered hybrid approaches combining CPUs and GPUs, and we noticed that software support for CUDA from Nvidia was more mature and widespread than OpenCL used by AMD. We could gain Nvidia as a sponsor for several Tesla M2090 cards to test on our system and applications. As we evaluated the applications, we realized that only LINPACK would be able to efficiently use GPUs without extensive modification of the source code, which was beyond our teams capabilities as we lacked manpower and time. While there were several implementations for support of GPUs for our applications, most of them were in early stages and had rather large drawbacks. For example some only supported a single GPU, which could be an issue if the data that needed to be processed did not fit into the memory of one card. We also saw an issue that we could likely not use our GPUs on the unknown applications unless they had the support already build in; we did not believe that we could modify these applications fast enough to produce benchmark results. You can find a more thorough analysis of OpenFOAM on the GPU in Subsection 6.1. Apart from the software issues, we had problems getting our systems into a stable state when we used the GPUs. For example the BIOS crashed, the InfiniBand network randomly failed or the operating system had issues with a GPU installed in the system. The issues would only cease when we removed the card. The support staff at Intel speculated that the firmware of the motherboards and drivers for their new PCI Express controller integrated in the CPU were not completely tested yet and that we triggered a bug. Lastly we measured that the power draw of the GPU solutions was quite high, we measured somewhere around 250 W per card, which was more than an entire node with two CPUs. This meant that the GPUs needed to provide a rather significant speedup to justify their power usage. With all these issues and unconvincing performance predictions from vendors, we decided against the use of GPUs. 3.2 The Intel Xeon System After having evaluated various systems, we decided to use a setup with 2 Sandy Bridge Intel Xeon CPUs on a regular server motherboard, FDR InfiniBand from Mellanox, and 4