A number of obvious interesting applications jump out at me: crypto acceleration for mining, machine learning acceleration, JIT acceleration for interpreted languages… How doable is all this? Would you have to roll your own code or are there libraries?
Wrt interpreted languages, I use Ruby fairly often and now that there's MRuby[3] I wonder if Ruby could be made run blazingly fast on something like this Xeon+FPGA thing?
Oh to have a spare $€£¥ to get me one of these.
[0] https://www.intel.com/content/www/us/en/servers/accelerators...
[1] https://www.altera.com/solutions/acceleration-hub/accelerati...
[2] https://itpeernetwork.intel.com/intel-processors-fpga-better...
[1] https://www.altera.com/content/dam/altera-www/global/en_US/p...
[2] https://www.altera.com/content/dam/altera-www/global/en_US/p...
This is important because unlike in software where performance scales well. For FPGA you would have to decompose every matrix multiplication into 11x16 style matrix multiplies. They don't mention this overhead in their specs.