thank you, much appreciated. On Fri, Apr 8, 2016 at 11:22 PM, Slawa Olhovchenkov <slw_at_zxy.spb.ru> wrote: > On Fri, Apr 08, 2016 at 06:24:16PM +0200, Luigi Rizzo wrote: > > > Hi, > > I have an application with two threads sharing a memory variable, > > one continuously writing, one continuously reading. > > > > Because of the way my system works, the reader can tolerate reading > > stale data, but it should not stall on memory reads (the line > > is on the local cache for the reader, just might be invalidated). > > > > I was wondering if there is some way (either generic or > > x86-specific, either simple or convoluted, possibly using > > multiple versions of the shared variable in different cache > > lines) to make sure that reads never stalls (or, equivalently, > > let me read stale values from the cache) ? > > > > I have done some experiments and on a single-socket machines > > the stallled reads take some 50ns; on a dual socket machine > > the stall penalty grows to about 200ns. > > Can this link help to you? > > https://tu-dresden.de/die_tu_dresden/zentrale_einrichtungen/zih/forschung/projekte/benchit/2015_ICPP_authors_version.pdf > > -- -----------------------------------------+------------------------------- Prof. Luigi RIZZO, rizzo_at_iet.unipi.it . Dip. di Ing. dell'Informazione http://www.iet.unipi.it/~luigi/ . Universita` di Pisa TEL +39-050-2217533 . via Diotisalvi 2 Mobile +39-338-6809875 . 56122 PISA (Italy) -----------------------------------------+-------------------------------Received on Mon Apr 11 2016 - 10:48:06 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:04 UTC