UPCRC Team

Research

Center Administration

Sponsors

 

Visiting UPCRC

 

 

Parallel at Illinois

Faculty

UPCRC Illinois Co-Directors

Marc Snir

Marc Snir

Area(s) of Expertise: Parallel Computing Systems, High Performance Computing

One of the primary architects of the NYU Ultracomputer; led the IBM Scalable POWERParallel system development; developer of MPI, the leading API paradigm for distributed memory computing MPI.

Current UPCRC Projects: Disciplined Shared Memory

Department: Computer Science

Email: snir at illinois.edu

Wen-mei Hwu

Wen-mei Hwu

Area(s) of Expertise: Compiler Design, Computer Architecture, Computer Microarchitecture, Parallel Processing

Leads the design of the IMPACT compiler infrastructure. His team created the first HP-PD compiler, which was used by Intel in the early Itanium design process. Received the Grace Murray Hopper Award and the ACM Maurice Wilkes Award for his contributions to instruction-level parallel processing in compilers, computer architecture, and computer microarchitecture. Leads the MARCO/SRC GSRC Concurrent Theme. One of the original founders and serves on the steering committee of Gelato, a consortium for improving compiler and OS software for Itanium.

Current UPCRC Projects: Translation Environment

Department: Electrical & Computer Engineering

Email: w-hwu at illinois.edu



 

 

Application Coordinator

Sanjay Patel

Sanjay Patel, Application Coordinator

Area(s) of Expertise: High-performance processor microarchitecture, Processor reliability

Having recently designed chips for gaming, physical simulation and visualization, Patel is interested in examining many-core processing and accelerator systems for the emerging revolution in visually-oriented,interactive applications. Patel has extensive industry experience having done architecture, hardware verification, logic design, and performance modeling at Digital Equipment Corporation, Intel Corporation, HAL Computer Systems, Transmeta, and Ageia Technologies. He is currently the Chief Architect and Technologist at Ageia Technologies.

Current UPCRC Projects: Image-based Rendering

Department: Electrical & Computer Engineering

Email: sjp at illinois.edu


UPCRC Illinois Faculty

Sarita Adve

Sarita Adve

Area(s) of Expertise: Computer Architecture and Systems, Parallel Computing, Power Management, Reliability

Co-developer of the memory consistency models for the Java and C++ programming languages, which are based on her PhD thesis work on data-race-free memory models. Other significant contributions include the concepts of lifetime reliability aware architecture and dynamic reliability management, work on cross-layer energy management, exploiting instruction-level parallelism for memory system performance, and multiprocessor simulation methods.

Current UPCRC Projects: Disciplined Shared Memory, Runtime System, Hardware Architecture, DeNovo

Department: Computer Science

Email: sadve at illinois.edu

Vikram Adve

Vikram Adve

Area(s) of Expertise: Compilers, Programming Languages,Computer Architecture, Performance Modeling

Adve's group created the LLVM Compiler Infrastructure, a novel framework for "lifelong" compilation of programs. Developed an elegant "Integer Set Framework" for compiling data- parallel programs, powerful compiler-based techniques for speeding up simulations of large-scale parallel applications, techniques for mapping low-level performance information to high-level parallel language programs, and analytical techniques for predicting performance of parallel programs and systems.

Current UPCRC Projects: Disciplined Shared Memory, Domain-Specific Environments, Translation Environment, Hardware Architecture, DeNovo

Department: Computer Science

Email: vadve at illinois.edu

Minh N. Do

Minh N. Do

Area(s) of Expertise: Image Formation and Processing

Do's research interests include image and multi-dimensional signal processing, computational imaging, wavelets and multiscale geometric analysis, and visual information representation.

Current UPCRC Projects: Image-based Rendering

Department: Electrical & Computer Engineering

Email: minhdo at illinois.edu

Maria Garzaran

Maria Garzaran

Area(s) of Expertise: Compilation and Continuous Program Optimization

Generation of library routines for sorting and data mining that adapt to the input, development of analytical models.

Current UPCRC Projects: Parallel Operators, Metaprogramming and Autotuning, Translation Environment

Department: Computer Science

Email: garzaran at illinois.edu

John Hart

John Hart

Area(s) of Expertise: Parallel GPU Algorithms and Computer Graphics

Awarded the first NSF Grant (Revolutionary Computing ITR) for GPGPU,in 2001. Developed Ray Engine, the first GPU implementation of a ray tracer. GPU algorithm work utilized in Microsoft and NVidia products.

Current UPCRC Projects: Dynamic Virtual Environments

Department: Computer Science

Email: jch at illinois.edu

Thomas S. Huang

Thomas S. Huang

Area(s) of Expertise: Computer Vision, Image Compression and Enhancement, Pattern Recognition, and Multimodal Signal Processing.

Huang's research lies in two related areas: Multimodal (esp. audio and visual) human computer interaction; and Multimedia (images, video, audio, text) annotation and search. Research projects in the first area include: Visual hand tracing and gesture recognition; audio-visual recognition of gender, age group, and emotion. Projects in the second area include: Web-based face annotation and recognition; multimedia profiling of broadcast news anchors.

Department: Electrical & Computer Engineering

Email: t-huang at illinois.edu

Ralph Johnson

Ralph Johnson

Area(s) of Expertise: Software Design, Software Reuse, and Programming Environments.

One of four co-authors of "Design Patterns", a seminal book on software design. Leader of the group that developed the first refactoring tool, the Smalltalk Refactoring Browser. Leader of the group that developed Photran, a widely used open-source Fortran-77 and Fortran-90 IDE.

Worked on frameworks for compilers, operating systems, graphics editors, music generation, network protocol stacks, telephone billing, insurance, and stellar simulation.

Current UPCRC Projects: Patterns, Domain-Specific Environments

Department: Computer Science

Email: rjohnson at illinois.edu

Laxmikant Kale

Laxmikant Kale

Area(s) of Expertise: Parallel Programming, Dynamic Adaptation, Science and Engineering Applications

Developed Charm++ Parallel Programming System and its ideas of automatic adaptive runtime systems. Co-developed some of the most scalable science and engineering applications, including NAMD for biomolecular simulations, and ChaNGa for gravity simulations in cosmology. Earlier work resulted in some of the most effective strategies for parallel state-space search.

Current UPCRC Projects: Runtime System

Department: Computer Science

Email: kale at illinois.edu

 

Sam King

Sam King

Area(s) of Expertise: Secure and Robust Software Systems

King's research interests are in designing, implementing, and analyzing secure and robust software systems. His current and future work spans across all levels of software from low-level virtual-machine monitor and operating system software to high-level application code.

Department: Computer Science

Email: kingst at illinois.edu

 

Darko Marinov

Darko Marinov

Area(s) of Expertise: Software Testing, Program Analysis and Transformation

Released two open-source tools for testing programs with structurally complex inputs, which found dozens of bugs in Eclipse, NetBeans, and several academic projects. Recent work on parallel test generation and execution done in collaboration with Google.

Current UPCRC Projects: Hardware Architecture, The Bulk Multicore

Department: Computer Science

Email: marinov at illinois.edu

Klara Nahrstedt

Klara Nahrstedt

Area(s) of Expertise: Quality of Service Management, Multimedia Systems, QoS-aware Resource Management

Research interests in services and protocols for provision of end-to-end quality of services within distributed multimedia systems. Her research group works on time-variant QoS management, QoS routing, multimedia middleware, peer-to-peer networks, multimedia services for smart rooms, pervasive computing, multimedia operating systems, adaptive cross-layer design of resource management for multimedia mobile systems, and HDTV distribution protocols.

Current UPCRC Projects: Tele-immersive Environments

Department: Computer Science

Email: klara at illinois.edu

David Padua

David Padua

Area(s) of Expertise: Compilers/Library Generators

Contributed to several areas related to parallel computing including auto parallelization, debugging, parallel machine organization, parallel programming languages, parallel algorithms and automatic library generation. His work on coarse-grain parallelization of do loops, race detection using trace analysis and signal processing library generation has been particularly influential. He has long standing collaborations with several faculty members at Illinois as well as members of other institutions including Carnegie-Mellon University, IBM Research, Intel and Purdue University.

Current UPCRC Projects: Parallel Operators, Metaprogramming and Autotuning, Translation Environment

Department: Computer Science

Email: padua at illinois.edu

Madhu Parthasarathy

Madhu Parthasarathy

Area(s) of Expertise: Bug-finding, Model-checking, Verification, and Automata Theory

Interests span the areas of model-checking, static analysis, and verification of software, with emphasis on automated techniques that rely on sophisticated theoretical ideas that offer scalable solutions. He has implemented several novel techniques and tools: the theory of visibly pushdown automata to depict software models with recursion, temporal and modal logics to describe local and global program flows in programs, automatic interface synthesis tools (Jist) using computational learning, algorithms and tools for finding bugs in concurrent software using notions of causal atomicity and serializability, a tool called Getafix that model-checks boolean abstractions of programs using ideas from solving games, and several fundamental results on model-checking recursive and concurrent program abstractions. A current focus is to utilize atomicity properties to detect vulnerabilities in a concurrent system under test.

Current UPCRC Projects: Formal Methods and Tools to Check Correctness

Department: Computer Science

Email: madhu at illinois.edu

Dan Roth

Dan Roth

Area(s) of Expertise: Machine Learning, Natural Language Processing, Inference and Optimization, Information Access Technologies

Roth has made significant contributions to the foundations of machine learning and inference and to the theory and practice of developing learning-centered solutions to natural language problems.

Current UPCRC Projects: Natural Language Processing

Department: Computer Science

Email: danr at illinois.edu

Josep Torrellas

Josep Torrellas

Area(s) of Expertise: Computer Architecture and Systems, Hardware Design, Speculative Multithreading, Hardware and Software Reliability, Low-Power Design

Contributed to the DASH and Cedar experimental parallel computer prototypes. Leader of the I-acoma project, which has made seminal contributions on shared-memory multiprocessor organization, memory hierarchies, and thread-level speculation. The I-acoma project was selected as a Point-Design Study by the government to advance the arrival of petaflop architectures. Co-leader of the FlexRAM Intelligent Memory Architecture and the DARPA-IBM PERCS High-Productivity Multiprocessor projects. Other contributions include architectures to tolerate process variation and novel tools to debug parallel programs. Many of his former PhD students are now leaders in academia and industry.

Current UPCRC Projects: Hardware Architecture, The Bulk Multicore

Department: Computer Science

Email: torrella at illinois.edu

Craig Zilles

Craig Zilles

Area(s) of Expertise: Microarchitecture, Managed Languages, Profiling, Hardware/Software Co-design, Transactional Memory

Zilles' work has demonstrated many techniques for using hardware-software co-design and feedback-directed optimization to optimize performance. Applications range from demonstrating how a multithreaded machine could accelerate a single thread using "helper threads" to prefetch memory and "pre-execute" hard-to-predict branches (ISCA 2001), how a simple transactional memory can be used by a Java virtual machine to perform speculative optimization (ISCA 2007), and to how critical path analysis can be used to mitigate much of the penalty of distributing a sequential execution over a distributed microarchitecture (Micro 2005).

Current UPCRC Projects: Runtime System, Hardware Architecture, DeNovo

Department: Computer Science

Email: zilles at illinois.edu