SAL Home PROGRAM Languages & Compilers


Titanium is a dialect of Java for large-scale scientific computing. The primary goal is a language that has high performance on large scale multiprocessors, including massively parallel processors and workstation clusters with one or more processors per node. Secondary goals include safety, portability, and support for building complex data structures. The main additions to Java are immutable classes, multi-dimensional arrays, an explicitly parallel SPMD model, and zone-based memory management.

Titanium inherits some of its safety features from Java: programmers may not use unconstrained pointers into memory and may not take data of one type and use it as an unrelated type. Titanium adds to these safety features by providing checked synchronization that prevents a certain class of synchronization bugs. To support complex data structures, Titanium uses the class mechanism of Java along with a global address space to allow for large shared structures. In addition, Titanium adds a multidimensional array facility with support for hierarchical and adaptive grid-based computations. To satisfy the performance goal, Titanium uses and SPMD model of parallelism, which normally results in a single thread per processor, and a partitioned address space: although any thread may access an object on any processor, the programmer may control the alignment of data with threads.

Current Version:   0.643

License Type:   ??

Home Site:

Source Code Availability:   Yes

Available Binary Packages:

  • Debian Package:   No
  • RedHat RPM Package:   No
  • Other Packages:   No

Targeted Platforms:

Tested on Solaris and Linux

Software/Hardware Requirements:

C++ compiler

Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Programming   |   Languages & Compilers

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.