Deprecated: Creation of dynamic property Savant3::$styles is deprecated in /home/project-web/webmapreduce/htdocs/include/common.php on line 11

Deprecated: Creation of dynamic property Savant3::$currentPage is deprecated in /home/project-web/webmapreduce/htdocs/include/common.php on line 15

Deprecated: Creation of dynamic property Savant3::$links is deprecated in /home/project-web/webmapreduce/htdocs/include/common.php on line 17

Deprecated: Creation of dynamic property Savant3::$news is deprecated in /home/project-web/webmapreduce/htdocs/include/news.php on line 6

Deprecated: Creation of dynamic property Savant3::$title is deprecated in /home/project-web/webmapreduce/htdocs/index.php on line 7

Deprecated: Creation of dynamic property Savant3::$innerTemplate is deprecated in /home/project-web/webmapreduce/htdocs/index.php on line 8
Home | WebMapReduce

WebMapReduce is a simple web-based user interface for creating and submitting Hadoop Map-Reduce jobs in practically any language. It is ideally suited for use in the introductory computer science classroom, requiring very little programming experience to write massively parallel programs.

Screenshot

Some of its features include:

With WebMapReduce, writing a map-reduce job can be as simple as the following example in Python:

def mapper(key, val):
  words = key.split()
  for word in words:
    Wmr.emit(word, '1')

def reducer(word, counts):
  total = 0
  for count in counts:
    total += int(count)
  Wmr.emit(word, count)

WebMapReduce is part of CS in Parallel, an NSF-supported project to help inject parallelism throughout the undergraduate computer science curriculum. There, you can find free teaching materials for many topics related to parallelism, including using WebMapReduce in introductory courses. For more information, see the Education page.

News