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 22B5F2004A1 for ; Thu, 24 Aug 2017 21:43:04 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 2110116B7FD; Thu, 24 Aug 2017 19:43:04 +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 6722216B7FC for ; Thu, 24 Aug 2017 21:43:03 +0200 (CEST) Received: (qmail 63119 invoked by uid 500); 24 Aug 2017 19:43:02 -0000 Mailing-List: contact issues-help@systemml.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@systemml.apache.org Delivered-To: mailing list issues@systemml.apache.org Received: (qmail 63110 invoked by uid 99); 24 Aug 2017 19:43:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Aug 2017 19:43:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 39CF0C0334 for ; Thu, 24 Aug 2017 19:43:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.002 X-Spam-Level: X-Spam-Status: No, score=-100.002 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id gpZSUiPv_1X0 for ; Thu, 24 Aug 2017 19:43:01 +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 345D65F22E for ; Thu, 24 Aug 2017 19:43:01 +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 7C686E018C for ; Thu, 24 Aug 2017 19:43:00 +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 270EA25381 for ; Thu, 24 Aug 2017 19:43:00 +0000 (UTC) Date: Thu, 24 Aug 2017 19:43:00 +0000 (UTC) From: "Matthias Boehm (JIRA)" To: issues@systemml.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (SYSTEMML-1871) Rework compiler/runtime predicate handling MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 24 Aug 2017 19:43:04 -0000 Matthias Boehm created SYSTEMML-1871: ---------------------------------------- Summary: Rework compiler/runtime predicate handling Key: SYSTEMML-1871 URL: https://issues.apache.org/jira/browse/SYSTEMML-1871 Project: SystemML Issue Type: Sub-task Reporter: Matthias Boehm Currently, the handling of if, while, and for predicates exhibits a couple of shortcomings. First, there are different representations for operations (as single-root HOP DAGs) and literals (as dedicated constants). Second, the runtime has to explicitly find intermediate variable names, remove rmvar instructions, which is brittle and error-prone. Third, the special handling of operations vs literals renders constant folding during dynamic recompilation invalid because, we would have to handle the transitioning from operation DAGs to constants accordingly. This task aims to resolve all these issues, by properly compiling transient writes to special predicate variables (e.g., _pred that are guaranteed not to conflict with external variables). This requires a complete rework of the entire predicate handling during compilation and runtime. -- This message was sent by Atlassian JIRA (v6.4.14#64029)