Split C Ghost nodes - proxy for remote values. Benefit when multiple local ops require same remote value. Splt phase assignment: l:=*g (GET) - non-blocking read from ghost node. Initiate remote access & continue. Allows multiple, outstanding requests. Allows prefetching. PUT: non-blocking write. (response to get?) sync() sync's all outstanding put's & get's One-way comm: l:-*g -- does not require get. Just write to ghost. Spread Arrays: (distributed arrays) Implemented on CM5, Paragon. DYNAMIC DISTRIBUTIONS IN VIENNA FORTRAN Vienna Fortran: *Can return distributions from procedures *Can use conditional distributions in case statement Unstructured mesh code: map array to indirectly spec. dist. dist spec. by external procedure