A Distributed Tuple Space for Scalable Scientific Computing