Research Article
Performance Comparison of OpenMP, MPI, and MapReduce in Practical Problems
Algorithm 7
MapReduce pseudocode for the join problem.
| MAP for Korean Wikipedia: | | Input Korean Wikipedia XML File | | MAP(Object key = null, Page input = Korean Wikipedia file) | | line input.readLine() | | title searchTitle(line) | | content searchContent(line) | | wordListEngKeyword(content) | | for all word wordList do | | write(word, input) | | MAP for English Wikipedia File | | Input: English Wikipedia XML File | | MAP(Object key = null, Page input = English Wikipedia file) | | line input.readLine() | | Title(line) | | url searchUrl(line) | | Page out(title:title, url:url) | | write(title, out) | | REDUCE(Text key, Page , , …) | | | | | | list new List<Page> | | for all , , … do | | if IsEnglish() then | | word .getTitle() | | url .getUrl() | | else | | list.add() | | for all koreanPage list do | | koreanPage.setWord(word) | | koreanPage.setUrl(url) | | write(key, koreanPage) |
|