Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1272189
| From | Vlastimil Babka <vbabka@suse.cz> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] mempolicy: convert the shared_policy lock to a rwlock |
| Date | 2015-11-18 15:00 +0100 |
| Message-ID | <qwbrd-3Dk-13@gated-at.bofh.it> (permalink) |
| References | <qu7rH-5JW-5@gated-at.bofh.it> <qvR97-7kN-13@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 11/17/2015 05:17 PM, Nathan Zimmer wrote: > When running the SPECint_rate gcc on some very large boxes it was noticed > that the system was spending lots of time in mpol_shared_policy_lookup. > The gamess benchmark can also show it and is what I mostly used to chase > down the issue since the setup for that I found a easier. > > To be clear the binaries were on tmpfs because of disk I/O reqruirements. > We then used text replication to avoid icache misses and having all the > copies banging on the memory where the instruction code resides. > This results in us hitting a bottle neck in mpol_shared_policy_lookup > since lookup is serialised by the shared_policy lock. > > I have only reproduced this on very large (3k+ cores) boxes. The problem > starts showing up at just a few hundred ranks getting worse until it > threatens to livelock once it gets large enough. > For example on the gamess benchmark at 128 ranks this area consumes only > ~1% of time, at 512 ranks it consumes nearly 13%, and at 2k ranks it is > over 90%. > > To alleviate the contention on this area I converted the spinslock to a > rwlock. This allows the large number of lookups to happen simultaneously. > The results were quite good reducing this to consumtion at max ranks to > around 2%. At first glance it seems that RCU would be a good fit here and achieve even better lookup scalability, have you considered it? -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH] mempolicy: convert the shared_policy lock to a rwlock Nathan Zimmer <nzimmer@sgi.com> - 2015-11-17 17:20 +0100
Re: [PATCH] mempolicy: convert the shared_policy lock to a rwlock Vlastimil Babka <vbabka@suse.cz> - 2015-11-18 15:00 +0100
Re: [PATCH] mempolicy: convert the shared_policy lock to a rwlock Vlastimil Babka <vbabka@suse.cz> - 2015-11-19 12:00 +0100
csiph-web