3 ms·
I was wondering how radically this architecture differs from more conventional x86 cores, and found this: "An Overview of Programming for Intel Xeon processors
by dkbrk 11y ago
I was wondering how radically this architecture differs from more conventional x86 cores, and found this: "An Overview of Programming for Intel Xeon processors and Intel Xeon Phi coprocessors (2012)" [0]. This paper refers to a slightly older architecture - "Knight's Corner", but it should be roughly the same. Essentially, it has a large number of x86 cores with 4 in-order threads per core. Each core has a 512 KB L2 cache and the entire coprocessor is cache-coherent through a high-speed ring bus. There is also some quantity of GDDR5 (up to 8GB) on said ring bus. The great advantage over Xeon is its scaling to very high levels of parallelism: though threads on the same core will benefit from data locality, the architecture scales uniformly with more cores unlike a NUMA multi-socket setup. There's more information about the sorts of optimisations required to get good performance in the paper, but they're much the same sort of things as for Xeon. Also, according to the paper, any algorithm well suited for a GPU is well suited to the Phi architecture, though the Phi architecture is far more general-purpose in its applications.
[0] - https://software.intel.com/sites/default/files/article/330164/an-overview-of-programming-for-intel-xeon-processors-and-intel-xeon-phi-coprocessors_1.pdf https://software.intel.com/sites/default/files/article/33016...
- knweiss 11y agoThe Knights Landing (KNL) memory hierarchy is different from Knights Corner because it now features MCDRAM (HBM) - even with three different modes [0]. [0] - http://www.anandtech.com/show/9794/a-few-notes-on-intels-knights-landing-and-mcdram-modes-from-sc15 http://www.anandtech.com/show/9794/a-few-notes-on-intels-kni...
- yvdriess 11y ago> I was wondering how radically this architecture differs from more conventional x86 cores The big difference besides memory and organisation is that the KNL cores are beefed-up Silvermont cores (the new Atom), which is an out of order core and pretty much what you would expect of a modern x86 architecture. The Knight's Corner cores were custom cores, somewhere between barrel and vector processors. The Knight's Landing should be even more general-purpose than the old Xeon Phi's and easier to program for.