PASSAT GROUP @ UIUC

 

 

 

Home
Projects
People
Publications
Software/Tools
Press
Wiki
Contact

 

 

 

 

Projects in the Passat group are in the following three broad areas:

 

Architectural and Programming Models for Many-core Computing: To address the issue of performance scalability and programmability for architectures with tens or possibly hundreds of cores on the die, we are looking at programming models and architectures that encourage programmers to think concurrently and allow better discovery and exploitation of program parallelism. The models that we are looking at also enable dynamic load balancing, dynamic adaptation to runtime variation in data level parallelism, migrations of code to data, and seamless hardware-software co-design.

 

Our research on computational models for many-core computing falls within the general theme of Amoebic Computing that we are investigating in the Passat Group. Amoebic computing is characterized by adaptability through replication, migration, and diversity, and gets reflected in the models that we are developing.

 

Responding to Hardware/Software Technology Challenges: As transistors get smaller, faster, and less reliable, power and reliability become first order hardware design constraints. Similarly, as consolidation (in terms of datacenters), distributed computing, (computation over network), and connectivity become widely accepted as software execution environments/paradigms, security and availability become first order software/system design constraints. We are looking at system/hardware designs that guarantee lower peak power while providing a guaranteed higher availability, reliability, and security.

 

Domain-specific Processing: We are developing frameworks and tools that can be used customize an architecture to a set of applications or an application domain. Frameworks being investigated include reconfigurable architectures as well processors with a software layer running on top of them (that performs appropriate mapping and translation). Tools include design exploration tools that allow efficient navigation through the processor design search space. The domains that we are investigating include STLs, gaming libraries, functional programming models, scientific computations libraries, etc.

 

Note that our research on domain-specific customization also falls within the general theme of Amoebic Computing.