Return-Path: X-Original-To: apmail-incubator-hama-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-hama-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5C6799831 for ; Mon, 16 Apr 2012 00:39:21 +0000 (UTC) Received: (qmail 99037 invoked by uid 500); 16 Apr 2012 00:39:20 -0000 Delivered-To: apmail-incubator-hama-dev-archive@incubator.apache.org Received: (qmail 99015 invoked by uid 500); 16 Apr 2012 00:39:20 -0000 Mailing-List: contact hama-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: hama-dev@incubator.apache.org Delivered-To: mailing list hama-dev@incubator.apache.org Received: (qmail 99007 invoked by uid 99); 16 Apr 2012 00:39:20 -0000 Received: from minotaur.apache.org (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 00:39:20 +0000 Received: from localhost (HELO mail-qa0-f54.google.com) (127.0.0.1) (smtp-auth username edwardyoon, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Apr 2012 00:39:20 +0000 Received: by qao25 with SMTP id 25so3532373qao.6 for ; Sun, 15 Apr 2012 17:39:19 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=1JLnxySu0P0yxGS+2ZaXykWbbfJayRvMoNu9TTzmhaI=; b=DFTHdieQaPntwnWZbL4u0MDjY0aKYeVOo8zBEqHvlchWPDgV2WecgzeRvGcBo03Vkc E9tSrThWKkreK7UyYj+woWyGKo44PkMpH3r0tkQmoDJ91vAl6HCNdjGAFkr3Dkc9Kwrr Qq9QLDOC/TijrzZ0rZqb5+Ve1ViyLuDfOB6nk+sq/meMYNaxUPUdWMuRLj77soih239A DNii9JeBliFxlDiL3L2rfeTQb9REgBNo4HQpS3h/kSesSh5npPePMVLOWTtTEAZ3z6+I mvwzq4NxI4wQAtCwFdOd/5MhvuW/No8EqOV8eHgy2O2Z6qha+eHduC0n7dCwhk/ossya xX0A== MIME-Version: 1.0 Received: by 10.224.9.141 with SMTP id l13mr12719620qal.52.1334536759633; Sun, 15 Apr 2012 17:39:19 -0700 (PDT) Received: by 10.229.71.2 with HTTP; Sun, 15 Apr 2012 17:39:19 -0700 (PDT) In-Reply-To: References: Date: Mon, 16 Apr 2012 09:39:19 +0900 Message-ID: Subject: Re: Math package From: "Edward J. Yoon" To: hama-dev@incubator.apache.org Content-Type: text/plain; charset=UTF-8 X-Gm-Message-State: ALoCoQmmhGCXy3xqs03DuQP73Rqaia38uG7aymyLhKITIX1mBBmSp9U1xkKkzY2ogX+lEaxTtDtc Let's implement above BSP applications in examples package first. If we can extract reusable code from these applications such as data structure classes and important math algorithms, it should be added to Hama core as you said. On Mon, Apr 16, 2012 at 1:26 AM, Thomas Jungblut wrote: > Since we have in our latest release a graph package, we can focus a bit > more on math. > Should we therefore add a math package? > > I see several features to add: > - Implementation of cholesky decomposition [1] > - Implement the incomplete Cholesky Factorization [2] > - Sparse Matrix-Vector multiplication [3] > - A BSP matrix multiplication implementation [4] > - Random matrix generator [5] > - Matrix inversion [6] > - SVD / Singular value decomposition [7] should we reopen this? > etc. > > Should we create an umbrella for them and add a math package (mvn project)? > > Then what math lib should we use? (mahout-math, I have scripted one, a new > one build by us). > And yes we really need one, it makes things much simpler. > > How do we deal with examples? > IMHO we should add the algorithms to the math package and add appropriate > real-world use cases of them to the example package. For the algorithm use, > we should document what input and output is to expect on a wiki page. > > > [1] https://issues.apache.org/jira/browse/HAMA-94 > [2] https://issues.apache.org/jira/browse/HAMA-553 > [3] https://issues.apache.org/jira/browse/HAMA-524 > [4] https://issues.apache.org/jira/browse/HAMA-221 > [5] https://issues.apache.org/jira/browse/HAMA-500 > [6] https://issues.apache.org/jira/browse/HAMA-220 > [7] https://issues.apache.org/jira/browse/HAMA-176 > > -- > Thomas Jungblut > Berlin -- Best Regards, Edward J. Yoon @eddieyoon