From: Punit Agrawal <punit.agrawal@arm.com> To: Laurent Dufour <ldufour@linux.vnet.ibm.com> Cc: akpm@linux-foundation.org, mhocko@kernel.org, peterz@infradead.org, kirill@shutemov.name, ak@linux.intel.com, dave@stgolabs.net, jack@suse.cz, Matthew Wilcox <willy@infradead.org>, benh@kernel.crashing.org, mpe@ellerman.id.au, paulus@samba.org, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, hpa@zytor.com, Will Deacon <will.deacon@arm.com>, Sergey Senozhatsky <sergey.senozhatsky@gmail.com>, Andrea Arcangeli <aarcange@redhat.com>, Alexei Starovoitov <alexei.starovoitov@gmail.com>, kemi.wang@intel.com, sergey.senozhatsky.work@gmail.com, Daniel Jordan <daniel.m.jordan@oracle.com>, David Rientjes <rientjes@google.com>, Jerome Glisse <jglisse@redhat.com>, Ganesh Mahendran <opensource.ganesh@gmail.com>, linux-kernel@vger.kernel.org, linux-mm@kvack.org, haren@linux.vnet.ibm.com, khandual@linux.vnet.ibm.com, npiggin@gmail.com, bsingharora@gmail.com, paulmck@linux.vnet.ibm.com, Tim Chen <tim.c.che n@linux.intel.com>, linuxppc-dev@lists.ozlabs.org, x86@kernel.org Subject: Re: [PATCH v10 00/25] Speculative page faults Date: Wed, 02 May 2018 16:50:49 +0100 [thread overview] Message-ID: <87vac6m4yu.fsf@e105922-lin.cambridge.arm.com> (raw) In-Reply-To: <eef94f4f-800e-9994-d926-a71b80552ebc@linux.vnet.ibm.com> (Laurent Dufour's message of "Wed, 2 May 2018 16:45:19 +0200") Hi Laurent, Thanks for your reply. Laurent Dufour <ldufour@linux.vnet.ibm.com> writes: > On 02/05/2018 16:17, Punit Agrawal wrote: >> Hi Laurent, >> >> One query below - >> >> Laurent Dufour <ldufour@linux.vnet.ibm.com> writes: >> >> [...] >> >>> >>> Ebizzy: >>> ------- >>> The test is counting the number of records per second it can manage, the >>> higher is the best. I run it like this 'ebizzy -mTRp'. To get consistent >>> result I repeated the test 100 times and measure the average result. The >>> number is the record processes per second, the higher is the best. >>> >>> BASE SPF delta >>> 16 CPUs x86 VM 12405.52 91104.52 634.39% >>> 80 CPUs P8 node 37880.01 76201.05 101.16% >> >> How do you measure the number of records processed? Is there a specific >> version of ebizzy that reports this? I couldn't find a way to get this >> information with the ebizzy that's included in ltp. > > I'm using the original one : http://ebizzy.sourceforge.net/ Turns out I missed the records processed in the verbose output enabled by "-vvv". Sorry for the noise. [...] >> >> A trial run showed increased fault handling when SPF is enabled on an >> 8-core ARM64 system running 4.17-rc3. I am using a port of your x86 >> patch to enable spf on arm64. >> >> SPF >> --- >> >> Performance counter stats for './ebizzy -vvvmTRp': >> >> 1,322,736 faults >> 1,299,241 software/config=11/ >> >> 10.005348034 seconds time elapsed >> >> No SPF >> ----- >> >> Performance counter stats for './ebizzy -vvvmTRp': >> >> 708,916 faults >> 0 software/config=11/ >> >> 10.005807432 seconds time elapsed > > Thanks for sharing these good numbers ! A quick run showed 71041 (no-spf) vs 122306 (spf) records/s (~72% improvement). I'd like to do some runs on a slightly larger system (if I can get my hands on one) to see how the patches behave. I'll also have a closer look at your series - the previous comments were just somethings I observed as part of trying the functionality on arm64. Thanks, Punit
WARNING: multiple messages have this Message-ID (diff)
From: Punit Agrawal <punit.agrawal@arm.com> To: Laurent Dufour <ldufour@linux.vnet.ibm.com> Cc: <akpm@linux-foundation.org>, <mhocko@kernel.org>, <peterz@infradead.org>, <kirill@shutemov.name>, <ak@linux.intel.com>, <dave@stgolabs.net>, <jack@suse.cz>, Matthew Wilcox <willy@infradead.org>, <benh@kernel.crashing.org>, <mpe@ellerman.id.au>, <paulus@samba.org>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, <hpa@zytor.com>, Will Deacon <will.deacon@arm.com>, Sergey Senozhatsky <sergey.senozhatsky@gmail.com>, Andrea Arcangeli <aarcange@redhat.com>, Alexei Starovoitov <alexei.starovoitov@gmail.com>, <kemi.wang@intel.com>, <sergey.senozhatsky.work@gmail.com>, Daniel Jordan <daniel.m.jordan@oracle.com>, David Rientjes <rientjes@google.com>, Jerome Glisse <jglisse@redhat.com>, Ganesh Mahendran <opensource.ganesh@gmail.com>, <linux-kernel@vger.kernel.org>, <linux-mm@kvack.org>, <haren@linux.vnet.ibm.com>, <khandual@linux.vnet.ibm.com>, <npiggin@gmail.com>, <bsingharora@gmail.com>, <paulmck@linux.vnet.ibm.com>, Tim Chen <tim.c.che n@linux.intel.com>, <linuxppc-dev@lists.ozlabs.org>, <x86@kernel.org> Subject: Re: [PATCH v10 00/25] Speculative page faults Date: Wed, 02 May 2018 16:50:49 +0100 [thread overview] Message-ID: <87vac6m4yu.fsf@e105922-lin.cambridge.arm.com> (raw) In-Reply-To: <eef94f4f-800e-9994-d926-a71b80552ebc@linux.vnet.ibm.com> (Laurent Dufour's message of "Wed, 2 May 2018 16:45:19 +0200") Hi Laurent, Thanks for your reply. Laurent Dufour <ldufour@linux.vnet.ibm.com> writes: > On 02/05/2018 16:17, Punit Agrawal wrote: >> Hi Laurent, >> >> One query below - >> >> Laurent Dufour <ldufour@linux.vnet.ibm.com> writes: >> >> [...] >> >>> >>> Ebizzy: >>> ------- >>> The test is counting the number of records per second it can manage, the >>> higher is the best. I run it like this 'ebizzy -mTRp'. To get consistent >>> result I repeated the test 100 times and measure the average result. The >>> number is the record processes per second, the higher is the best. >>> >>> BASE SPF delta >>> 16 CPUs x86 VM 12405.52 91104.52 634.39% >>> 80 CPUs P8 node 37880.01 76201.05 101.16% >> >> How do you measure the number of records processed? Is there a specific >> version of ebizzy that reports this? I couldn't find a way to get this >> information with the ebizzy that's included in ltp. > > I'm using the original one : http://ebizzy.sourceforge.net/ Turns out I missed the records processed in the verbose output enabled by "-vvv". Sorry for the noise. [...] >> >> A trial run showed increased fault handling when SPF is enabled on an >> 8-core ARM64 system running 4.17-rc3. I am using a port of your x86 >> patch to enable spf on arm64. >> >> SPF >> --- >> >> Performance counter stats for './ebizzy -vvvmTRp': >> >> 1,322,736 faults >> 1,299,241 software/config=11/ >> >> 10.005348034 seconds time elapsed >> >> No SPF >> ----- >> >> Performance counter stats for './ebizzy -vvvmTRp': >> >> 708,916 faults >> 0 software/config=11/ >> >> 10.005807432 seconds time elapsed > > Thanks for sharing these good numbers ! A quick run showed 71041 (no-spf) vs 122306 (spf) records/s (~72% improvement). I'd like to do some runs on a slightly larger system (if I can get my hands on one) to see how the patches behave. I'll also have a closer look at your series - the previous comments were just somethings I observed as part of trying the functionality on arm64. Thanks, Punit
next prev parent reply other threads:[~2018-05-02 15:50 UTC|newest] Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-04-17 14:33 [PATCH v10 00/25] Speculative page faults Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 01/25] mm: introduce CONFIG_SPECULATIVE_PAGE_FAULT Laurent Dufour 2018-04-23 5:58 ` Minchan Kim 2018-04-23 15:10 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 02/25] x86/mm: define ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT Laurent Dufour 2018-05-08 11:04 ` Punit Agrawal 2018-05-08 11:04 ` Punit Agrawal 2018-05-08 11:04 ` Punit Agrawal 2018-05-14 14:47 ` Laurent Dufour 2018-05-14 15:05 ` Punit Agrawal 2018-05-14 15:05 ` Punit Agrawal 2018-05-14 15:05 ` Punit Agrawal 2018-04-17 14:33 ` [PATCH v10 03/25] powerpc/mm: set ARCH_SUPPORTS_SPECULATIVE_PAGE_FAULT Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 04/25] mm: prepare for FAULT_FLAG_SPECULATIVE Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 05/25] mm: introduce pte_spinlock " Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 06/25] mm: make pte_unmap_same compatible with SPF Laurent Dufour 2018-04-23 6:31 ` Minchan Kim 2018-04-30 14:07 ` Laurent Dufour 2018-05-01 13:04 ` Minchan Kim 2018-05-10 16:15 ` vinayak menon 2018-05-14 15:09 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 07/25] mm: introduce INIT_VMA() Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 08/25] mm: VMA sequence count Laurent Dufour 2018-04-23 6:42 ` Minchan Kim 2018-04-30 15:14 ` Laurent Dufour 2018-05-01 13:16 ` Minchan Kim 2018-05-03 14:45 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 09/25] mm: protect VMA modifications using " Laurent Dufour 2018-04-23 7:19 ` Minchan Kim 2018-05-14 15:25 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 10/25] mm: protect mremap() against SPF hanlder Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 11/25] mm: protect SPF handler against anon_vma changes Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 12/25] mm: cache some VMA fields in the vm_fault structure Laurent Dufour 2018-04-23 7:42 ` Minchan Kim 2018-05-03 12:25 ` Laurent Dufour 2018-05-03 15:42 ` Minchan Kim 2018-05-04 9:10 ` Laurent Dufour 2018-05-08 10:56 ` Minchan Kim 2018-04-17 14:33 ` [PATCH v10 13/25] mm/migrate: Pass vm_fault pointer to migrate_misplaced_page() Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 14/25] mm: introduce __lru_cache_add_active_or_unevictable Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 15/25] mm: introduce __vm_normal_page() Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 16/25] mm: introduce __page_add_new_anon_rmap() Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 17/25] mm: protect mm_rb tree with a rwlock Laurent Dufour 2018-04-30 18:47 ` Punit Agrawal 2018-05-02 6:37 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 18/25] mm: provide speculative fault infrastructure Laurent Dufour 2018-05-15 13:09 ` vinayak menon 2018-05-15 14:07 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 19/25] mm: adding speculative page fault failure trace events Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 20/25] perf: add a speculative page fault sw event Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 21/25] perf tools: add support for the SPF perf event Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 22/25] mm: speculative page fault handler return VMA Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 23/25] mm: add speculative page fault vmstats Laurent Dufour 2018-05-16 2:50 ` Ganesh Mahendran 2018-05-16 6:42 ` Laurent Dufour 2018-04-17 14:33 ` [PATCH v10 24/25] x86/mm: add speculative pagefault handling Laurent Dufour 2018-04-30 18:43 ` Punit Agrawal 2018-05-03 14:59 ` Laurent Dufour 2018-05-04 15:55 ` Punit Agrawal 2018-05-04 15:55 ` Punit Agrawal 2018-04-17 14:33 ` [PATCH v10 25/25] powerpc/mm: add speculative page fault Laurent Dufour 2018-04-17 16:51 ` [PATCH v10 00/25] Speculative page faults Christopher Lameter 2018-05-02 14:17 ` Punit Agrawal 2018-05-02 14:17 ` Punit Agrawal 2018-05-02 14:17 ` Punit Agrawal 2018-05-02 14:45 ` Laurent Dufour 2018-05-02 15:50 ` Punit Agrawal [this message] 2018-05-02 15:50 ` Punit Agrawal
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=87vac6m4yu.fsf@e105922-lin.cambridge.arm.com \ --to=punit.agrawal@arm.com \ --cc=aarcange@redhat.com \ --cc=ak@linux.intel.com \ --cc=akpm@linux-foundation.org \ --cc=alexei.starovoitov@gmail.com \ --cc=benh@kernel.crashing.org \ --cc=bsingharora@gmail.com \ --cc=daniel.m.jordan@oracle.com \ --cc=dave@stgolabs.net \ --cc=haren@linux.vnet.ibm.com \ --cc=hpa@zytor.com \ --cc=jack@suse.cz \ --cc=jglisse@redhat.com \ --cc=kemi.wang@intel.com \ --cc=khandual@linux.vnet.ibm.com \ --cc=kirill@shutemov.name \ --cc=ldufour@linux.vnet.ibm.com \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-mm@kvack.org \ --cc=mhocko@kernel.org \ --cc=mingo@redhat.com \ --cc=mpe@ellerman.id.au \ --cc=npiggin@gmail.com \ --cc=opensource.ganesh@gmail.com \ --cc=paulmck@linux.vnet.ibm.com \ --cc=paulus@samba.org \ --cc=peterz@infradead.org \ --cc=rientjes@google.com \ --cc=sergey.senozhatsky.work@gmail.com \ --cc=sergey.senozhatsky@gmail.com \ --cc=tglx@linutronix.de \ --cc=will.deacon@arm.com \ --cc=willy@infradead.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.