FPGAs aren't known for their FLOPs though. Sure, the high end ones pack a punch, but compared to GPUs are still extremely expensive.
I am not saying these things don't have applications, but the "usual" computational workloads are not one of them.
I agree because there's added levels of complexity with HDLs that SW doesn't have to deal with. What would be nice is if there was a tool that you could declare your problem (functions) and your constraints (throughput, LUTs available) and it would figure out the memory, ALUs and pipe-lining needed to solve the problem.
In my experience, high-level synthesis makes things a lot easier for the programmer, but you still have to be aware of very low-level details (and you still can get bitten by abstractions that you don't fully understand).
If their system accepts "mostly ordinary" code in eg C, a fair amount of stuff would probably work with it, so it could scale beyond educational exploration/tinkering, too.
Embedded FPGA accelerators are of interest primarily to large server farms and cloud operators, where the cost of development for FPGA acceleration is cheaper than the savings of acceleration-- Microsoft in particular has done a lot of work in this area (for Bing), and probably worked with Intel to define the CPU.
Got a source on this? I've not seen an official mention of what sort of architecture NERSC-9 will be.
> Not sure what Argonne is doing but there’s no reason to think it won’t be GPUs.
It will be a future Intel processor [1].
[1] https://www.hpcwire.com/2017/09/27/us-coalesces-plans-first-...
The answer is rather simple. Xeon Phi wasn't as good as the GPU counterpart.
It's also at least plausible that they'd probably have people trained to think like Americans who might think of the same thing in advance.
http://tomforsyth1000.github.io/blog.wiki.html#%5B%5BWhy%20d...
It is a risky strategy however. Even if they can attain similar performance, which I doubt, programmability remains the big problem for FPGAs. I know Intel is pushing openCL but it simply does not have an ecosystem for software right now, and it remains to be seen if they can even enable much of the feature set of openCL on an FPGA.