2014-01-14 38 views

回答

8

對於基本地圖減少功能,你可以使用phobos庫。

對於非並行任務使用std.algorithm http://dlang.org/phobos/std_algorithm.html#maphttp://dlang.org/phobos/std_algorithm.html#reduce

對於並行使用std.parallelism:http://dlang.org/phobos/std_parallelism.html#.TaskPool.maphttp://dlang.org/phobos/std_parallelism.html#.TaskPool.reduce

+0

感謝您的答案,但我仍然在尋找不僅僅是標準庫。例如,Python具有幾乎相同的功能,但對於真實世界的MR框架來說,這還不夠 - 至少應該進行排序。所以這就是爲什麼至少有3個Python MR框架 - 它們只是簡化了一些東西。所以我正在尋找類似 – Spaceman

+2

@SpaceSpace沒有冒犯,但你要求map-reduce,並且上面的答案是絕對相關的。如果你想要更多,那麼改變你的問題。 – DejanLekic

+1

@DejanLekic我沒有要求map-reduce功能。我要求map-reduce框架。可能你還沒有使用任何現有的MR框架,並且總體上使用這種技術。除了「地圖」和「減少」功能外,還有很多其他功能:在工作人員之間拆分數據,排序,組合 - 即使是最簡單的。谷歌搜索和閱讀一些 - 甚至是最簡單的--MR框架,例如Mincemeat或Octopy,可能會有所幫助。 – Spaceman

1

MapReduce-MPI。它是用C++編寫的,但callable from C,意思是可以從D調用。

請記住,雖然沒有容錯功能,因爲MPI沒有容錯功能。

相關問題