Michele Pasin / Quotes

MapReduce, Google's model for big data

MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key. Many real world tasks are expressible in this model, as shown in the paper.

Programs written in this functional style are automatically parallelized and executed on a large cluster of commodity machines. The run-time system takes care of the details of partitioning the input data, scheduling the program's execution across a set of machines, handling machine failures, and managing the required inter-machine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system.

Our implementation of MapReduce runs on a large cluster of commodity machines and is highly scalable: a typical MapReduce computation processes many terabytes of data on thousands of machines. Programmers find the system easy to use: hundreds of MapReduce programs have been implemented and upwards of one thousand MapReduce jobs are executed on Google's clusters every day.

Saved 26 February 2013 / research.google.com ↗

#machine #MapReduce #programmers #execution

Different codes, same algorithm

A code implements an algorithm. Following Irmak [8], we take here an algorithm to mean a pattern of instructions, i.e. an abstract entity, a sort of process…

Towards An Ontology Of Software: A Requirements Engineering Perspective #algorithm #code #same-algorithm #execution

Hadoop and MapReduce

Assuming that the volumes of data are larger than those conventional relational database infrastructures can cope with, processing options break down broadly…

What Is Big Data? An Introduction To The Big Data Landscape. #Hadoop #MapReduce #server #dataset

Algorithmic composition

Since I have always preferred making plans to executing them, I have gravitated towards situations and systems that, once set into operation, could create…

Algorithmic Composition: Computational Thinking In Music #music #audience #eNO #programmers

Data science as a way out of academia

The most accessible job to a typical physicist cum programmer goes by the job title Data Scientist. It's also one of the more high paying jobs in technology…

How To Leave Academia #programmers #data-scientists #machine-learning #learning #jobs

Great programmers must learn what not to do

Everyone can be taught to sculpt: Michelangelo would have had to be taught how not to. So it is with the great programmers.

Epigrams On Programming #programmers

Human-in-the-loop programming

This human-in-the-loop programming approach is exemplified by the practice of live coding or laptop performance, a "new direction in electronic music and…

The Extempore Philosophy #programmers #music