High Performance Computing

UMIACS researchers are addressing a number of fundamental issues in high-performance computing that encompass algorithms, software, and applications. The UMIACS Parallel Computing Laboratory is one of the best equipped HPC laboratories in the nation and includes an IBM SP2, and a 10 node DEC alpha farm.

Experimental Parallel Algorithmics:
A fundamental problem in parallel computing is to design high-level, architecture independent, algorithms that execute efficiently on general purpose parallel machines. The purpose of this project is to advance our understanding of the main factors required for designing practical parallel algorithms and to develop techniques and data sets for experimentally validating the results. As a byproduct, we are developing portable parallel programs and data sets for a number of specific important problems arising in combinatorial computing and image processing.

Land Cover Dynamics:
The goal of this NSF Grand Challege project is to develop new high performance computing tools, emphasizing object oriented programming and parallel I/O of large scale images and maps, as well as new parallel algorithms and systems for image processing and spatial data handling, and apply them to important scientific problems in land cover dynamics.

High Performance Systems Laboratory (HPSL):
The development of sophisticated runtime support forms the foundation of this research effort. Two major research areas are currently under intensive study. The first is continued development of the runtime library (CHAOS/PARTI) for parallelizing applications with irregular data access patterns onto distributed memory parallel machines. The second area is providing runtime and compiler support for problems with irregular data access, where the data cannot fit into the main memory of the parallel machine

Massively Parallel Support for Knowledge Representation and Case-based Reasoning:
This project focuses on using the power of massive parallelism to develop tools that can be used in Artificial Intelligence research. In particular, a new frame-based represented language has been developed, which can exploit the power of parallelism for performing extremely fast inferencing.

Fundamentals of Parallel Computing:
The emphasis is on understanding and anticipating the principles guiding parallel computing. Examples include modeling trade-offs between communication throughput and time in scalable parallel systems; understanding the role that parallel programming could play in machines that demonstrate modest, but increasing amounts of parallelism; developing automatic load balancing methods; and studying various modeling issues that arise in parallel computing research.


<- Back to the Research Page