Research Article

Performance Comparison of OpenMP, MPI, and MapReduce in Practical Problems

Algorithm 5

OpenMP pseudocode for the join problem.
OMP_JOIN_PAGE(char* koFile, char* enFile, char* outFile)
of threads
size of English Wikipedia file to be read at a time
of blocks in English Wikipedia file, enFile
size of Korean Wikipedia file to be read at a time
of blocks in Korean Wikipedia file, koFile
 for to eN
  th block of enFile
  for to
   th block of koFile
   parallel-start
     of thread
    for to
     text eBlock.nextLine()
     title searchTitle(text)
     url searchUrl(text)
     foreach text   kBlock
      content searchContent(text)
      koUrl searchUrl(text)
      wordList
      foreach word wordList do
       if isMatched(word, title) then
        enUrl url
       else
        
       if enUrl
        write(title, koUrl, word, enUrl)
   parallel-end