Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 92840 invoked from network); 17 Aug 2006 06:41:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 17 Aug 2006 06:41:57 -0000 Received: (qmail 31303 invoked by uid 500); 17 Aug 2006 06:41:55 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 31051 invoked by uid 500); 17 Aug 2006 06:41:54 -0000 Mailing-List: contact harmony-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-dev@incubator.apache.org Received: (qmail 31037 invoked by uid 99); 17 Aug 2006 06:41:54 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Aug 2006 23:41:54 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of ustczz@gmail.com designates 66.249.92.175 as permitted sender) Received: from [66.249.92.175] (HELO ug-out-1314.google.com) (66.249.92.175) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Aug 2006 23:41:53 -0700 Received: by ug-out-1314.google.com with SMTP id u40so427764ugc for ; Wed, 16 Aug 2006 23:41:32 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=LXDwKrXEPNtvm1uC+knUiJP8vQbzST7kdXQOXvi6Ld5lpoHeOdSLQYkZ4hka1F5KJBNmkNjEB+N6Ru8faLnmS0xh8P+S9P0PmjYfPp3PacDSWx5cVUXbK83QWR6bga03HT9RExVEpAm+ojeBuERzY//NVMHT9WdRSmVbP3yHcS0= Received: by 10.48.210.20 with SMTP id i20mr1799870nfg; Wed, 16 Aug 2006 23:41:32 -0700 (PDT) Received: by 10.49.91.11 with HTTP; Wed, 16 Aug 2006 23:41:31 -0700 (PDT) Message-ID: <6342af3e0608162341q66786508g3de768bc9ddb54a9@mail.gmail.com> Date: Thu, 17 Aug 2006 14:41:31 +0800 From: zouqiong To: harmony-dev@incubator.apache.org Subject: Re: performance of drlvm In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_103564_9934831.1155796891942" References: <6342af3e0607262222r52f46b43r9622e6fc3bd29c86@mail.gmail.com> <6342af3e0607270054q1ade0008o1d61c350a1f83381@mail.gmail.com> <44C8ECA9.4020709@apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_103564_9934831.1155796891942 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, Mikhail: These days i have read a lot of paper about dynamic optimization. I got the following ideas to profile the drlvm with PMU: 1. Prefetch Injection Based on Hardware Monitoring and Object Metadata: this paper is a good example about how to PMU to dynamic prefetch data with high cache miss rate. I want to implement this idea in DRLVM. 2. The idea from Chilimbi. He got the trace by instrumented the code, which causes high overhead. I want to improve his implementation. Firstly use the hardware performance counter to get the data reference trace, and abstracts the trace. Secondly use SEQUITUR algorithm to simplify the trace and represent the trace with DAG from which we can easily get the hot data stream (follow Chilimbi`s way). This can instruct how to prefetch the data with high miss rate. As for the performance monitor tool, i will think about it later. Please point out the defect or mistake. Thanks. ------=_Part_103564_9934831.1155796891942--