Rust

2019-10-08 Thread Vitaly Davidovich
I posed this question to this list a few years ago, but don’t recall much participation - let’s try again :). Has anyone moved their C, C++, Java, whatever low latency/high perf systems (or components thereof) to Rust? If so, what type of system/component? What has been your experience? Bonus poin

Re: purpose of an LFENCE

2019-10-08 Thread Vitaly Davidovich
FWIW, I’ve only seen lfence used precisely in the 2 cases mentioned in this thread: 1) use of non-temporal loads (ie weak ordering, normal x86 guarantees go out the window) 2) controlling execution of non-serializing instructions like rdtsc I’d be curious myself to hear of other cases. On Fri, Oc

Re: Volatile semantic for failed/noop atomic operations

2019-10-08 Thread Vitaly Davidovich
On Sat, Oct 5, 2019 at 11:41 AM Steven Stewart-Gallus < stevenselectronicm...@gmail.com> wrote: > Couldn't you do a compare and compare and swap? With VarHandles something > like > > if (ACTION.getOpaque(this) != expected) return false; > return compareAndExchange(this, expected, newValue) == expe