slide 18 of 21
Shared Memory
-
Asynchronous atomic access to shared objects
-
Each PC has a copy, always up-to-date
-
C++ templates intercept operations on shared objects
-
Lvalue store causes
s_write(a, s);
Signal and update, ~60 us typical
-
Rvalue fetch causes
s_poll();
Poll and local fetch, ~1 us
-
Load balancing shared-memory Mandelbrot achieves > 250 MFLOPS
using 4 Pentium 90 TTL_PAPERS