Return-Path: X-Original-To: apmail-giraph-dev-archive@www.apache.org Delivered-To: apmail-giraph-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 78CA1D4DF for ; Wed, 15 May 2013 18:07:17 +0000 (UTC) Received: (qmail 15899 invoked by uid 500); 15 May 2013 18:07:17 -0000 Delivered-To: apmail-giraph-dev-archive@giraph.apache.org Received: (qmail 15850 invoked by uid 500); 15 May 2013 18:07:17 -0000 Mailing-List: contact dev-help@giraph.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@giraph.apache.org Delivered-To: mailing list dev@giraph.apache.org Received: (qmail 15842 invoked by uid 500); 15 May 2013 18:07:17 -0000 Delivered-To: apmail-incubator-giraph-dev@incubator.apache.org Received: (qmail 15838 invoked by uid 99); 15 May 2013 18:07:17 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 15 May 2013 18:07:17 +0000 Date: Wed, 15 May 2013 18:07:17 +0000 (UTC) From: "Maja Kabiljo (JIRA)" To: giraph-dev@incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (GIRAPH-667) Decouple Vertex data and Computation, make Computation and Combiner classes switchable MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 Maja Kabiljo created GIRAPH-667: ----------------------------------- Summary: Decouple Vertex data and Computation, make Computation and Combiner classes switchable Key: GIRAPH-667 URL: https://issues.apache.org/jira/browse/GIRAPH-667 Project: Giraph Issue Type: New Feature Reporter: Maja Kabiljo Assignee: Maja Kabiljo Currently, our Vertex class holds a lot of stuff which shouldn't be there, related to global graph and worker state. We should decouple vertex and computation, vertex should be provided by the infrastructure and user should implement the computation. In many real-world applications there are several different stages, where different kind of computation is done and different type of messages are sent. This can be done currently by having complicated compute() and encoding the message type inside of the message. Much better would be to provide a way to change which Computation is used by Giraph. Applications can then be considered as pieces which can be put together in a pipeline coordinated by master. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira