• Parallel languages and compilers: Perspective from the Titanium experience
    with K. Yelick, P. Hilfinger, D. Bonachea, J. Su, A. Kamil, K. Datta, P. Colella, and T. Wen
    We describe the rationale behind the design of key features of Titanium-an explicitly parallel dialect of Java for high-performance scientific programming-and our experiences in building applications with the language. Specifically, we address Titanium's partitioned global address space model, single program multiple data parallelism support, multi-dimensional arrays and array-index calculus, memory management, immutable classes, operator overloading, and generic programming. We provide an overv…Read more