NACSE - Northwest Alliance for Computational Science and Engineering
Click here for non-Java page
NACSE Home Page

The Northwest Alliance for Computational Science and Engineering is a joint project of the members of the Oregon Joint Graduate Schools of Engineering (OJGSE). NACSE is part of the National Science Foundation's Metacenter Regional Alliance program. The NACSE Investigators at UO are Allen D. Malony and Janice E. Cuny.

This page summarizes NACSE-related work at the University of Oregon Department of Computer and Information Science.


VIZ is an extensible programming environment for building visualization systems. It combines the graphical power of Open Inventor and Tk with the ease of expression of Scheme. VIZ allows prototyping of novel visualization tools and end user applications.

VIZ provides much of the infrastructure for quick development of new tools. VIZ also provides a framework and a common interface mechanism for integrating new tools into existing visualization systems.


A tool offering user-level access to and visualization of distributed arrays in a parallel program. DAQV (pronounced "Dave") leverages the parallel compiler and runtime systems, and implements key tool components at the parallel language level.

A reference implementation of DAQV is available, supporting PGI's pghpf HPF compiler on SGI and Solaris machines.


A visual programming and performance analysis environment for pC++. Elements of the TAU graphical interface represent objects of the pC++ programming paradigm: collections, classes, methods, and functions. These language-level objects appear in all TAU utilities. TAU uses the Sage++ toolkit as an interface to the pC++ compiler for instrumentation and accessing properties of program objects. TAU is also integrated with the pC++ runtime system for profiling and tracing support. TAU is implemented in C and C++ and is using Tcl/Tk for graphics.


Ariadne is an event based debugger for high-level debugging of parallel programs. A parallel program is described (using a simple scripting language) in terms of significant events that characterize its behavior. This model is then compared with the actual execution as captured in event traces by running the program. The matches or mismatches are analysed using querying facilities and then after locating the error, we set a breakpoint and reexecute the program under a deterministic replay system. On reaching the breakpoint, we are free to examine the state of the program using traditional state based debuggers.

Virtual Notebook Environment

Campus Fly-Through Project

A virtual tour of the University of Oregon. Every building on the University of Oregon Campus is represented in our 3d model, which is rendered in real time using a Reality Engine 2 on an SGI Onyx. The model is stored in a data file that uses the Open Inventor format. A high performance viewer for Silicon Graphics machines called Iris Performer is used to view the model for real time fly-throughs.

Ecological Simulation

Ecological Simulation pages, including information on the Ecological Simulation Testbed project.


A computational environment for tomographic image analysis for marine seismologists studying the structure and evolution of mid-ocean ridge volcanism. The computational environment is determined by an evolving set of requirements for this problem domain and includes needs for high-performance parallel computing, large data analysis, model visualization, and computation interaction and control. Although these needs are not unique in scientific computing, the integration of techniques for seismic tomography with tools for parallel computing and data analysis into a computational environment was (and continues to be) an interesting, important learning experience for researchers in both disciplines.


A list of sites that provide access to high performance computers. Information is provided regarding system resources, eligibility criteria, and means of access.

Low bandwidth versions available: [DAQV] [TAU] [Ariadne] [HPC]

NACSE Home Page
Comments and questions to