Research at the Lab
Current Research
Heterogeneous Accelerator-based Architectures
- Programming models for heterogeneous architectures
- Stream Compilers for GPUs
Design Issues in Network Processors
- Performance modeling and evaluation
- Memory design for network processors
- Design space exploration for network processors
Memory space exploration for embedded processors
- Optimal Code and data layout
- Memory architecture exploration
High Performance Computing
- Cluster Computing, Cluster-based Server Architectures
- Efficient Network Architecture for High Performance Computing
Compilers for Embedded processors
- Code size reduction using simple offset assignment
- Power reduction in partitioned memory architecture
ILP Compilation Techniques
- Minimum register instruction sequencing
- Nested loop software pipelining
Past Research
Instruction-Level Parallelism (ILP) Compilation Techniques
- Instruction Scheduling and Register Allocation in Out-of-Order
Issue Processors
- Efficient Resource Usage Modeling for Instruction Scheduling
and Software Pipelining
- Framework for ILP Compilation
- Software Pipelining
- Register-Sensitive Software Pipelining
- Enhanced Coscheduling Method
Compilation Techniques for Exploiting Architectural Features
- A Vectorizing Compiler for MMX Instruction Set
- Compiler Support in the Presence of Value Speculation
- Reconfigurable encoding for Power and Code Size Reduction in
Application-Specific Processors
Software Distributed Shared Memory
- Performance Evaluation of Techniques for Avoiding False sharing
- Compiler Assisted Software Distributed Shared Memory
- Cache Performance Study in Software Distributed Shared Memory
- Application Program Characterization in Distributed Shared Memory
- User-Level Implementation of Distributed Shared Memory
- OpenMP on cluster of SMPs
Java ILP
- Direct execution for Java bytecode
- Adaptive Recompilation Techniques for JIT Compilers
Web caches
- Replacement policies for Web Caches
- Prefetching schemes for Web Caches
- Cluster-based Web Servers for Digital Libraries