From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id 3F5F2BC57 for ; Fri, 25 Jun 2010 15:31:30 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuICAPpLJEzU4366kGdsb2JhbACDHY9yjDEVAQEBAQkJDAcRAx+wL5EkAoEngwhwBA X-IronPort-AV: E=Sophos;i="4.53,481,1272837600"; d="scan'208";a="65320484" Received: from moutng.kundenserver.de ([212.227.126.186]) by mail4-smtp-sop.national.inria.fr with ESMTP; 25 Jun 2010 15:31:30 +0200 Received: from office1.lan.sumadev.de (dslb-094-219-212-139.pools.arcor-ip.net [94.219.212.139]) by mrelayeu.kundenserver.de (node=mrbap1) with ESMTP (Nemesis) id 0LgeHd-1OvxMj2CZR-00nZ7Z; Fri, 25 Jun 2010 15:31:28 +0200 Received: from [192.168.1.111] (82-217-198-247.cable.quicknet.nl [82.217.198.247]) by office1.lan.sumadev.de (Postfix) with ESMTPA id 3F69E5F701 for ; Fri, 25 Jun 2010 15:31:28 +0200 (CEST) Subject: [ANN] Plasma MapReduce, PlasmaFS From: Gerd Stolpmann To: caml-list@inria.fr Content-Type: text/plain; charset="UTF-8" Date: Fri, 25 Jun 2010 15:31:26 +0200 Message-ID: <1277472686.23495.92.camel@thinkpad> Mime-Version: 1.0 X-Mailer: Evolution 2.28.1 Content-Transfer-Encoding: 7bit X-Provags-ID: V01U2FsdGVkX1+ztY+ITXxOang4xRAwdXG1/jx58ObNVtLRoAb 0AOBDe7RjmyFMvqRLIFHE/YNy+y5nn2OjGw0uGPHFKkJmKjidx pvZGhu58sfyfcorUsRuLg== X-Spam: no; 0.00; gerd:01 stolpmann:01 partitions:01 ocaml:01 implements:01 implements:01 gerd:01 stolpmann:01 darmstadt:01 6151:01 6151:01 acid:98 monitors:98 functions:01 writes:01 Hi, I'm very proud to announce the public availability of Plasma MapReduce, a map/reduce compute framework, and PlasmaFS, the underlying distributed filesystem. Plasma MapReduce is a distributed implementation of the map/reduce algorithm scheme. In a sentence, map/reduce performs a parallel List.map on an input file, sorts and splits the output by some criterion into partitions, and runs a List.fold_left on each partition. Only that it does not do that sequentially, but in a distributed way, and chunk by chunk. Because of this Plasma MapReduce can process very large files, and if run on enough computers, this also will work in reasonable time. Of course, map and reduce are Ocaml functions here. This all works on top of a distributed filesystem, PlasmaFS. This is a user-space filesystem that is primarily accessed over RPC (but it is also mountable as NFS volume). Actually, most of the effort went here. PlasmaFS focuses on reliability and speed for big blocksizes. To get this, it implements ACID transactions, replicates data and metadata with two-phase commit, uses a shared memory data channel if possible, and monitors itself. Unlike other filesystems for map/reduce, PlasmaFS implements the complete set of usual file operations, including random reads and writes. It can also be used as unspecialized global filesystem. Both pieces of software are bundled together in one download. The project page is http://projects.camlcity.org/projects/plasma.html This is an early alpha release (0.1). A lot of things work already, and you can already run map/reduce jobs. However, it is in no way complete. For discussions on specifics of Plasma there is a separate mailing list: https://godirepo.camlcity.org/mailman/listinfo/plasma-list Gerd -- ------------------------------------------------------------ Gerd Stolpmann, Bad Nauheimer Str.3, 64289 Darmstadt,Germany gerd@gerd-stolpmann.de http://www.gerd-stolpmann.de Phone: +49-6151-153855 Fax: +49-6151-997714 ------------------------------------------------------------