Compiler Technologies
for High End Computing on Commodity CPUs
The growth of clusters in High End Computing has resulted in
significant technological challenges. Increasing complexity in CPUs and memory
systems increases the need for sophisticated compiler optimizations, while the
rise of clusters has meant that many systems are now built out of building
blocks that are "mixed and matched", not really designed to work well
together. A prime example of this problem is systems built using the AMD Opteron. Although the Opteron has
great performance, including great memory latency and bandwidth, AMD does not
have an in-house compiler team, and existing 3rd party compilers for AMD's new
64-bit mode have weak performance. This talk will describe these issues in
detail, and then describe PathScale's new compiler
suite for the Opteron.