> On Aug 13, 2015, at 6:39 PM, Logan Streondj <[email protected]> wrote:
> 
> so the main part of an FPGA or parallel programing language is to have good 
> support for parallel design patterns. 
>  "Structured parallel programming : patterns for efficient computation" 
> covers a good set of them,  the most important of which seem to be 
> map/reduce/expand  map/reduce are in many langauges including Haskell, though 
> most seem to lack a good expand implementation (like map but where number of 
> outputs can exceed or be less than number of inputs).


No, map/reduce is not a good model for massive parallelism, it is mostly only 
useful for distribution. These are different things. There is a reason Hadoop 
is terrible for supercomputing applications. And hash tables *generally* are 
poor for massively parallel computing.

While I am skeptical of the utility of FPGAs in practice, they actually require 
true parallelism to work well. 

Cheers,
Andrew


-------------------------------------------
AGI
Archives: https://www.listbox.com/member/archive/303/=now
RSS Feed: https://www.listbox.com/member/archive/rss/303/21088071-f452e424
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21088071&id_secret=21088071-58d57657
Powered by Listbox: http://www.listbox.com

Reply via email to