Page 1 of 1
Intel Xeon Phi
Posted: Wed Nov 14, 2012 3:27 am
by RichAlgeni
http://www.tomshardware.com/reviews/xeo ... ,3342.html
When something like this becomes available, do they introduce it with new assembler instructions?
Would it be something on the order of calling a library or dll to utilize the power of this? If such a library or dll were available?
Re: Intel Xeon Phi
Posted: Wed Nov 14, 2012 6:57 am
by DarkDragon
You might be able to code in PureBasic for those extension cards. That's the main advantage compared to CUDA and OpenCL.
I think it only uses some kind of thread building blocks/openmp addon for those languages.
Re: Intel Xeon Phi
Posted: Wed Nov 14, 2012 7:33 am
by idle
By the sounds of it no you wouldn't need any specific api's, you'd just need a compiler that
has the target optimizations for the coprocessor. From what I understood they've been using GCC
and running it on Redhat and Susi.
Re: Intel Xeon Phi
Posted: Wed Nov 14, 2012 3:54 pm
by RichAlgeni
Thanks folks. Don't envision needing it anytime soon, but I was just wondering about it.
Re: Intel Xeon Phi
Posted: Wed Nov 14, 2012 7:12 pm
by DarkDragon
idle wrote:By the sounds of it no you wouldn't need any specific api's, you'd just need a compiler that
has the target optimizations for the coprocessor. From what I understood they've been using GCC
and running it on Redhat and Susi.
But you may need the api to get the x86 program onto the extension card, as it would be somehow crazy to schedule everything smoothly through the bus. And there's a separate OS installed on those cards - they would have implemented it on a lower level if they wanted to schedule automatically between this device and the mainboard processor.
Re: Intel Xeon Phi
Posted: Wed Nov 14, 2012 8:38 pm
by idle
Yes you would undoubtedly need an API to load a program and interact with it for the setting and getting
They had just said something about the same parallel code developed for an i3 would run without change on the Xeon Phi
which would be a lot easier to test and debug, then you'd just need to add the code to do the marshalling.
Though while it's all well and good to have x86 based code, what tools do they have in mind to assist in developing
effective parallel code? It'd probably be easier to use opencl without a specific api for development on both x68 and the Xeon.