Titanium Papers
The Titanium-related research is divided into the following categories:
Suggested BiBTeX entries are
provided for some of these papers. Slides from selected
talks are also available.
Language Design
-
Titanium Language Reference Manual
- P. Hilfinger, D. Bonachea, K. Datta, D. Gay, S. Graham, B. Liblit, G. Pike, J. Su and K. Yelick.
- Current Version: Postscript (ps) and
Acrobat (pdf) available.
- Archival Version (for citation):
U.C. Berkeley Tech Report, UCB/EECS-2005-15, 2005.
Acrobat (pdf) available.
-
Titanium: A High-Performance Java Dialect
- Yelick, Semenzato, Pike, Miyamoto, Liblit, Krishnamurthy, Hilfinger,
Graham, Gay, Colella, Aiken,
ACM 1998 Workshop on Java for High-Performance Network Computing,
Stanford, California, February 1998.
- Abstract,
Postscript available.
-
Titanium: A High-Performance Java Dialect
- K. A. Yelick, L. Semenzato, G. Pike, C. Miyamoto, B. Liblit, A.
Krishnamurthy, P. N. Hilfinger, S. L. Graham, D. Gay, P. Colella,
and A. Aiken
- Concurrency: Practice and Experience,
Vol. 10, No. 11-13, September-November 1998. An earlier version was
presented at the Workshop on Java for High-Performance Network Computing,
Palo Alto, CA, Feb. 1998.
- Postscript available.
Memory-Hierarchy Optimizations
-
Better Tiling and Array Contraction for Compiling Scientific Programs
- Geoff Pike and Paul N. Hilfinger, Proceedings of
the IEEE/ACM SC2002 Conference.
- Postscript and
PDF available.
-
Please download for personal use only. IEEE, the copyright holder,
must be consulted before redistribution.
-
Reordering and Storage Optimizations for Scientific Programs
- Geoffrey Roeder Pike, Ph.D. dissertation, January 2002.
- Postscript (ps)
(ps.gz) and
Acrobat (pdf)
available.
Compilation of Explicit Parallelism
-
Compiler Analyses and System Support for Optimizing Shared
Address Space Programs
- Arvind Krishnamurthy,
PhD thesis, 1998.
- Postscript available.
-
Analyses and Optimizations for Shared Address Space Programs
- Arvind Krishnamurthy and Katherine Yelick,
Journal of Parallel and Distributed Computations,
1996.
- Postscript available.
-
Optimizing Parallel Programs with
Explicit Synchronization
- Arvind Krishnamurthy and Katherine Yelick,
Programming Language Design and Implementation,
La Jolla, California, June 1995.
- Abstract,
Postscript available.
-
Optimizing Parallel SPMD Programs
- Arvind Krishnamurthy and Katherine Yelick,
Seventh Annual Workshop on Languages and Compilers for Parallel
Computing, Ithaca, New York, August 1994.
- Abstract,
Postscript available.
-
Array Prefetching for Irregular Array Accesses in Titanium
- Jimmy Su and Katherine Yelick,
Sixth Annual Workshop on Java for Parallel and Distributed Computing,
Santa Fe, New Mexico, April 2004.
- PDF
available.
-
Automatic Support for Irregular Computations in a High-Level Language
- Jimmy Su and Katherine Yelick,
19th International Parallel and Distributed Processing Symposium (IPDPS), 2005.
- PDF
available.
-
Making Sequential Consistency Practical in Titanium
- Amir Kamil, Jimmy Su, and Katherine Yelick,
Supercomputing 2005 (SC|05),
Seattle, Washington, November 2005.
-
PDF
available.
-
Concurrency Analysis for Parallel Programs with Textually Aligned Barriers
- Amir Kamil and Katherine Yelick,
18th International Workshop on Languages and Compilers for Parallel
Computing, Hawthorne, New York, October 2005.
-
PDF
available.
-
Analysis of Partitioned Global Address Space Programs
- Amir Kamil,
Master's Report, Computer Science Division, University of
California, Berkeley, December 2006.
-
PDF
available.
-
Hierarchical Pointer Analysis for Distributed Programs
- Amir Kamil and Katherine Yelick,
The 14th International Static Analysis Symposium (SAS 2007),
Kongens Lyngby, Denmark, August 2007.
-
PDF
available.
-
Automatic Communication Performance Debugging in PGAS Languages
- Jimmy Su and Katherine Yelick,
20th International Workshop on Languages and Compilers for Parallel
Computing, Urbana, Illinois, October 2007.
- PDF
available.
-
Enforcing Textual Alignment of Collectives Using Dynamic Checks
- Amir Kamil and Katherine Yelick,
22nd International Workshop on Languages and Compilers for Parallel
Computing, Newark, Delaware, October 2009.
-
PDF
available.
-
Single Program, Multiple Data Programming for Hierarchical
Computations
- Amir Kamil,
PhD thesis, 2012.
- PDF available.
-
Hierarchical Computation in the SPMD Programming Model
- Amir Kamil and Katherine Yelick,
26th International Workshop on Languages and Compilers for Parallel
Computing, San Jose, California, October 2013.
-
PDF
available.
Type Systems and Type-Based Analyses
-
Barrier Inference
- Alexander Aiken and David Gay,
Principles of Programming Languages, San Diego, California, January 1998.
Postscript available.
-
Barrier Inference
- David Gay,
Master's Thesis, U.C. Berkeley, 1998.
- Postscript
available.
-
Type Systems for Distributed Data Structures
- Ben Liblit and Alexander Aiken,
Principles of Programming Languages, Boston, Massachusetts, January 2000.
- Abstract,
PDF,
PostScript
available.
-
Data Sharing Analysis for Titanium
- Ben Liblit, Alex Aiken, and Katherine Yelick,
University of California, Berkeley, Computer Science Division Technical Report,
CSD-01-1165, November, 2001.
-
PDF
available.
-
Type Systems for Distributed Data Sharing
- Ben Liblit, Alex Aiken, and Katherine Yelick,
International Static Analysis Symposium,
San Diego, California, June 2003.
-
Abstract,
PDF
available.
Memory Management
-
Better Static Memory Management: Improving
Region-Based Analysis of Higher Order Languages
- Alexander Aiken, Manuel Fähndrich, and Raph Levien,
Programming Language Design and Implementation,
La Jolla, California, June 1995.
-
Memory Management with Explicit Regions
- Alexander Aiken and David Gay,
Programming Language Design and Implementation,
Montreal, Canada, June 1998.
- Postscript
available.
-
Language Support for Regions, D. Gay and A. Aiken,
- David Gay and Alexander Aiken,
ACM SIGPLAN '01 Conference on Programming Language Design and Implementation, Snowbird, Utah, June 2001.
- Postscript available.
-
Memory Management with Explicit Regions
- David Gay,
Ph.D. Thesis, U.C. Berkeley, Fall 2001.
- Postscript available.
Runtime Support
-
Bulk File I/O Extensions to Java
- Dan Bonachea.
ACM Java Grande 2000 Conference.
-
PDF,
Postscript
available.
-
This copy is posted by permission of ACM and may not be redistributed.
The definitive version of this paper is located
here.
-
High-Performance File I/O in Java: Existing Approaches and Bulk I/O Extensions
- Dan Bonachea, Phil Dickens and Rajeev Thakur.
Concurrency and Computation:Practice and Experience
Vol 13, Issue 9, June 28, 2001.
-
Postscript
available.
High-Performance Communication and Networking
-
GASNet Specification, v1.1
- Dan Bonachea.
UCB Tech Report CSD-02-1207,
November 2002.
-
PDF
available.
- For the most up-to-date version of the spec, see the GASNet web page.
-
An Evaluation of Current High-Performance Networks
-
C. Bell, D. Bonachea, Y. Cote, J. Duell, P. Hargrove, P. Husbands, C. Iancu, M. Welcome, K. Yelick.
17th International Parallel and Distributed Processing Symposium (IPDPS), 2003.
-
PDF,
Postscript
available.
-
A New DMA Registration Strategy for Pinning-Based High Performance Networks
-
C. Bell and D. Bonachea.
Workshop on Communication Architecture for Clusters (CAC'03), 2003.
-
PDF
available.
-
Problems with using MPI 1.1 and 2.0 as compilation targets for parallel language implementations
-
D. Bonachea and J. Duell.
2nd Workshop on Hardware/Software Support for High Performance Scientific and Engineering Computing, SHPSEC-PACT03
(also to appear in the International Journal on High Performance Computing and Networking (IJHPCN)), 2003.
-
PDF,
Postscript
available.
The Titanium language borrows several ideas from the Split-C
language and shared a common runtime layer on distributed
memory platforms. The papers given below describe Split-C
and this runtime layer.
Split-C home page for more details on Split-C and software releases.
-
Towards a Theory of Optimal Communication Pipelines
- R. Wang, A. Krishnamurthy, R. Martin, T. Anderson, and D. Culler.
SIGMETRICS '98/ PERFORMANCE '98 Joint International Conference
on Measurement and Modeling of Computer Systems.
-
Evaluation of Architectural Support for Global Address-Based Communication
in Large Scale Parallel Machines
- A. Krishnamurthy, K. Schauser, C. Scheiman, R. Wang, D. Culler, and
K. Yelick, Architectural Support for Programming Languages and Operating
Systems, 1996.
- Postscript available.
-
Empirical Evaluation of the CRAY-T3D: A Compiler Perspective
- Remzi H. Arpaci, David E. Culler, Arvind Krishnamurthy,
Steve G. Steinberg, and Katherine Yelick,
International Symposium on Computer Architecture,
Santa Margherita Ligure, Italy, June 1995.
- Abstract,
Postscript available.
-
Parallel Programming in Split-C
- D. Culler, A. Dusseau, S. Goldstein, A. Krishnamurthy, S. Lumetta,
T. von Eicken, and K. Yelick, Supercomputing, Portland, Oregon,
November 1993.
- Abstract,
Postscript available.
Applications Developed with Titanium
-
A Finite Difference Domain Decomposition Method Using Local
Corrections for the Solution of Poisson's Equation
- Gregory T. Balls and Phillip Colella. Journal
of Computational Physics, Volume 180, Issue 1, pp. 25-53 (July 2002).
- Abstract,
GZipped Postscript available.
-
Parallel 3D Adaptive Mesh Refinement in Titanium
- Geoff Pike, Luigi Semenzato, Phillip Colella, and Paul N. Hilfinger,
Proceedings of the Ninth SIAM Conference on Parallel Processing for Scientific Computing, San Antonio, Texas, March 1999.
- Postscript available.
-
Distributed Immersed Boundary Simulation in Titanium
- E. Givelberg and K. Yelick, Submitted
- PDF and
Postscript available.
-
Implementation of a Multilevel Algorithm for Gas Dynamics in a High-Performance Java Dialect
- Peter McCorquodale and Phillip Colella, International Parallel Computational Fluid Dynamics Conference (CFD'99), 1999.
- Postscript available.
-
Experiences in Using Titanium for Simulation of Immersed Boundary Biological Systems
-
Siu Man Yau, Masters Report, Computer Science Division, University of California Berkeley,
May 2002.
- PDF available.
-
Analysis of a Contractile Torus Simulation in Titanium
-
Sabrina Merchant, Masters Report, Computer Science Division, University of California Berkeley,
August 2003.
- PDF available.
-
Adaptive Mesh Refinement in Titanium
- Tong Wen and Phillip Colella.
19th International Parallel and Distributed Processing Symposium (IPDPS), 2005.
-
PDF and
Postscript available, also
PDF talk slides.
-
Titanium Performance and Potential: an NPB Experimental Study
-
Kaushik Datta, Dan Bonachea and Katherine Yelick. Languages and Compilers for Parallel Computing (LCPC), 2005.
- PDF and
slides
available.
-
The NAS Parallel Benchmarks in Titanium
-
Kaushik Datta, Masters Report, Computer Science Division, University of California Berkeley,
December 2005.
- PDF available.
-
Poster: The Performance and Productivity Benefits of Global Address Space Languages
-
Dan O Bonachea, Christian Bell, Rajesh Nishtala, Kaushik Datta, Parry Husbands, Paul Hargrove, Katherine Yelick, SuperComputing (SC), 2005.
- PDF
available.
-
An Adaptive Mesh Refinement Benchmark for Modern Parallel Programming Languages
- Tong Wen, Jimmy Su, Phillip Colella, Katherine Yelick, and Noel Keen.
Supercomputing 2007 (SC|07),
Reno, Neveda, November 2007.
-
PDF
Back to main page
Last updated
Tuesday April 29, 2014
Comments to Titanium developers