At the CUCIS, we are focused on developing sophisticated
solutions to problems relating to scalable processing and I/O,
computer security and information assurance, and high
performance data mining.
To learn more about these projects, please see our publications page.

Return to CUCIS Home
| Title: | Parallel NetCDF |
| Duration: | July 2001 - Present |
| Objectives: | NetCDF is a software package popular in scientific community for storing data files. It defines a set of application programming interfaces (API) and a portable file format. In this project we designed and developed a new set of API for accessing NetCDF files in parallel. We built the API on top of MPI-IO to guarantee its portability and high performance. |
| Title: | Design, Development and Evaluation of High Performance Data Mining Systems |
| Duration: | January 2004 - Present |
| Objectives: | The primary goal of this project is to enable the design and development of next generation systems for data mining. We plan to design customized data mining systems that provide high performance through massive speedups. The goal of this research is not only to provide novel system architectures but also to provide reliable, high-performance data mining algorithms, applications and software. |
| Title: | Scalable Optimizations for MPI-IO |
| Duration: | September 2004 - Present |
| Objectives: | In this project, we address several I/O problems that exist in today's parallel computing environments, which includes client-side file caching, versioning, non-contiguous I/O, and MPI I/O semantics for file atomicity and consistency. Traditional solutions, such as using the byte-range file locking, often centralize the I/O control, which can significantly hamper the I/O parallelism. Several alternative strategies are proposed and demonstrated to be very scalable. |
| Title: | Hardware/Compiler Co-Design Approaches to Software Protection |
| Duration: | September 2003 - Present |
| Objectives: | The overriding objective of this project is to open a line of compiler-FPGA research for software security through the development of compiler algorithms, FPGA design optimizations, and an assessment of the overall approach. The main idea behind the proposed approach is to hide code sequences within instructions in executables that are then interpreted by supporting FPGA hardware to provide both a "language" (the code sequences) and a "virtual machine within a machine" (the FPGA) that will allow designers considerable flexibility in providing software protection. We hope to stimulate research on security techniques at the hardware-software boundary using FPGAs, similar to research focusing on performance. A larger goal is to develop solutions to National CyberInfrastructure problems. |
| Title: | Enabling High Performance Application I/O |
| Duration: | July 2001 - Present |
| Objectives: | Many scientific applications are constrained by the rate at which data can be moved on and off storage resources. The goal of this work is to provide software that enables scientific applications to more efficiently access available storage resources. This includes work in parallel file systems, optimizations to middleware such as MPI-IO implementations, and the creation of new high-level application programmer interfaces (APIs) designed with high-performance parallel access in mind. |
| Title: | High-Performance Data Management, Access, and Storage Techniques for Tera-scale Scientific Applications |
| Duration: | August 1999 - September 2002 |
| Objectives: | To develop a scalable high-performance data management system that will provide support for data management, query capability and high-performance accesses to large datasets stored in hierarchical storage systems (HSS). This data management system will provide the flexibility of databases for indexing, searches, management of objects, creating and keeping histories and trails of data accesses, while providing high-performance access methods and optimizations (pooled striping, pre-fetching, caching, collective I/O) for accessing large-scale data objects found in scientific computations. |
| Title: | Design, Implementation and Evaluation of Parallel Pipelined Space-Time Adaptive Processing on Parallel Computers |
| Duration: | January 1997 - May 1999 |
| Objectives: | To design, implement and evaluate computationally intensive real-time signal processing applications on high-performance parallel embedded systems. Another important goal of this project is to achieve a balance of throughput and latency through optimal use of the finite computational resources. |