Distributed Data Structures for Scientific Computation