> 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
