Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 0F66A200C0C for ; Mon, 16 Jan 2017 03:28:47 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 0CCD8160B56; Mon, 16 Jan 2017 02:28:47 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 55301160B4F for ; Mon, 16 Jan 2017 03:28:46 +0100 (CET) Received: (qmail 64691 invoked by uid 500); 16 Jan 2017 02:28:36 -0000 Mailing-List: contact dev-help@mahout.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mahout.apache.org Delivered-To: mailing list dev@mahout.apache.org Received: (qmail 64411 invoked by uid 99); 16 Jan 2017 02:28:36 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 16 Jan 2017 02:28:36 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 188CEC0F73 for ; Mon, 16 Jan 2017 02:28:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.199 X-Spam-Level: X-Spam-Status: No, score=-1.199 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id wBaQfzWk0dt6 for ; Mon, 16 Jan 2017 02:28:35 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 13C025F2C5 for ; Mon, 16 Jan 2017 02:28:35 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 4E1C5EAAC0 for ; Mon, 16 Jan 2017 02:28:32 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 45D1C252DC for ; Mon, 16 Jan 2017 02:28:29 +0000 (UTC) Date: Mon, 16 Jan 2017 02:28:29 +0000 (UTC) From: "Andrew Palumbo (JIRA)" To: dev@mahout.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (MAHOUT-1791) Automatic threading for java based mmul in the front end and the backend. MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Mon, 16 Jan 2017 02:28:47 -0000 [ https://issues.apache.org/jira/browse/MAHOUT-1791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Palumbo updated MAHOUT-1791: ----------------------------------- Sprint: Jan/Feb-2017 (was: Jan/Feb-2016) > Automatic threading for java based mmul in the front end and the backend. > ------------------------------------------------------------------------- > > Key: MAHOUT-1791 > URL: https://issues.apache.org/jira/browse/MAHOUT-1791 > Project: Mahout > Issue Type: Improvement > Affects Versions: 0.11.1, 0.12.0, 0.11.2 > Reporter: Dmitriy Lyubimov > Assignee: Andrew Musselman > Priority: Critical > Fix For: 0.13.0 > > > As we know, we are still struggling with decisions which path to take for bare metal accelerations in in-core math. > Meanwhile, a simple no-brainer improvement though is to add decision paths and apply multithreaded matrix-matrix multiplication (and maybe even others; but mmul perhaps is the most prominent beneficiary here at the moment which is both easy to do and to have a statistically significant improvement) > So multithreaded logic addition to mmul is one path. > Another path is automatic adjustment of multithreading. > In front end, we probably want to utilize all cores available. > in the backend, we can oversubscribe cores but probably doing so by more than 2x or 3x is unadvisable because of point of diminishing returns driven by growing likelihood of context switching overhead. -- This message was sent by Atlassian JIRA (v6.3.4#6332)