3 ms·
To sum up what you so far have responded: For data distribution it seems, OpenMP and MPI are still the best implementation if you expect to have a constant runt
by fnl 16y ago
To sum up what you so far have responded: For data distribution it seems, OpenMP and MPI are still the best implementation if you expect to have a constant runtime for each of these tasks. On the other hand, for task distribution (say, ms > 10 or 100, and variable runtimes), any of the higher languages (e.g., Python, Erlang, Clojure) are acceptable abstractions to ease their development.
There seems to be no language that truly would facilitate distributed computations (multicore & multiprocessor) significantly, however (maybe Haskell?). Is that really it, there is no language that is specifically apt for the new multi-core/-processor machines popping up everywhere that will make programming life easier for those architectures, especially when I want to do some algorithmic speed-ups? I am a bit disappointed, in a way.
- gtani 16y agogood backgrounders on the concurrency landscape (messaging/actors, STM, datfalow http://blog.ezyang.com/2010/07/graphs-not-grids/ http://blog.ezyang.com/2010/07/graphs-not-grids/ http://www.igvita.com/2010/08/18/multi-core-threads-message-passing/ http://www.igvita.com/2010/08/18/multi-core-threads-message-... http://erlware.blogspot.com/2010/07/brief-overview-of-concurrency.html http://erlware.blogspot.com/2010/07/brief-overview-of-concur... http://www.sauria.com/blog/2009/10/05/the-cambrian-period-of-concurrency/ http://www.sauria.com/blog/2009/10/05/the-cambrian-period-of... http://www.slideshare.net/twleung/a-survey-of-concurrency-constructs http://www.slideshare.net/twleung/a-survey-of-concurrency-co...
- deleted 16y ago[deleted]
- fnl 16y agoThanks for the collection; I realized especially that Erlang after all is more interesting than I had anticipated - it's almost as simple to interface with C as Python is, and aspect I appreciate a lot. And I must say I really am delighted by some of its unique concurrency features I was not aware of. So I just installed Distel and erlc and am playing around a bit!