Center for
Ultra-scale
Computing and
Information
Security

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.

Northwestern University


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.

ECE Department
Northwestern University
Evanston, IL 60208, USA
  Phone: (847)467-4129
  Fax: (847)467-4144
  choudhar@ece.northwestern.edu

Last update 08/05/05 by Joe.
Copyright © 2005 Alok Choudhary. All rights reserved.
Designed by Q at qingshuo.net.