| CV |
My research is broadly in the area of large-scale distributed systems. Below you will find short descriptions of the ongoing projects. Please visit the respective project pages for the latest updates relating to publications, software releases, and ongoing research activities.
Granules supports the processing of data streams over a distributed collection of processing elements. Such streams can be generated in settings involving observational and monitoring equipment, simulations, and computational workflows. In Granules these computations can be long running, with multiple rounds of execution, with the ability to retain state across successive rounds. Granules allows a collection of related computations to be expressed as directed graphs that have cycles in them, and orchestrates the completion of such distributed processing. Granules manages the lifecycle and finite state machine associated with computations. The system can orchestrate such stream processing computations within traditional clusters, collection of desktops, or IaaS VM-based settings. The processing encapsulated within these computations can be arbitrary, and encoded in C, C++, C#, Java, R and Python. Granules also incorporates support for variants of the MapReduce paradigm that make it amenable for scientific applications. By abstracting the complexities of doing I/O and the vagaries of execution in distributed settings, Granules allows a domain scientist to focus on the problem on at hand and not on the artifacts related to deployments in large-scale distributed systems. A broad class of compute and data intensive applications can benefit from the capabilities available in Granules. Some of the application domains that Granules is currently deployed in include brain computer interfaces, epidemiological modeling, handwriting recognition, data clustering algorithms, and bio-informatics (mRNA sequencing).
|
||||||||||||||||||||
| Research |
|||||||||||||||||||||
| Publications |
|||||||||||||||||||||
| Projects |
|||||||||||||||||||||
| Students |
|||||||||||||||||||||
| Software | |||||||||||||||||||||
| Teaching |
|||||||||||||||||||||
| Personal |
|||||||||||||||||||||
| Home |
|||||||||||||||||||||