NAG is one of a handful of companies that have been providing feedback on our Knights Ferry (prototype MIC architecture).
Mike told me: ”We found porting existing routines from the NAG Library to the Intel Many Integrated Core Architecture (MIC) to be a relatively quick and painless process. The team was impressed at the way Intel has extended their existing software tools to support the MIC environment, allowing them to work in a familiar and productive environment.”
I quizzed Mike on what it took to get it running on Knights Ferry, and he did share the one type of tuning they have to explore. Since they use OpenMP which has generally meant that the number of threads is more like 10-20 instead of the 120 threads they use on Knights Ferry. I’ll have to write more about that later – scaling and vectorization are keys as multicore and many-core grow. No mystery there. The good news is that their use of OpenMP made this a straightforward challenge they understood. It was not a mystery to them. They also make good use of MKL in their library as well, and of course we support that for MIC architecture.
It is great to know that NAG users will have the opportunity to continue using NAG software with Knights Corner.