I am a graduate student in the Fifth-year Master's in Computer Science program at Carnegie Mellon University. I recently completed my Bachelor's of Science in Computer Science at Carnegie Mellon, with an additional major in Economics.
My research advisor is Prof. Priya Narasimhan, whom I worked with for my Senior Honors Thesis for my Bachelor's in Computer Science.
Adaptive Control in Distributed Systems (Jun '08 - Present, Intel Research Pittsburgh)
With the advent of cheap multi-core processors and commodotized server hardware platforms, large clusters of computer systems have become common. It is useful to be able to distribute large, arbitrary pieces of computation across multiple servers in a hosted environment. However, these environments are shared and often have interference from other user jobs, and (hardware) failures are common.
We are interested in monitoring such systems of large computations distributed across multiple servers to dynamically identify and cope with such problems arising from interference by other users, hardware failures, and to deal with workload changes. This monitoring would then enable us to perform intelligent runtime adaptation.
Project link: SLIPstreamProblem Diagnosis in Distributed Systems (Jun '07 - Present)
Distributed systems have become ubiquitous in today's Internet-enabled world. With the growing scale of distributed systems, problems in these increasingly large systems have also become increasingly difficult to detect. We focus on two aspects of problem diagnosis: fault localization--identifying nodes in a distrbuted system which failed, and root-cause diagnosis, which seeks to find the cause of the failure.
We are interested in using available information that can be readily extracted from running systems in production environments that do not require invasive code modification nor instrumentation, and which do not impose expensive performance penalties and overheads on the operation of the system.
Project link: FingerpointingDynamic Upgrades in Distributed Systems (Jan '07 - Jun'07)
Software upgrades are a significant source of planned downtimes in enterprise distributed systems. Many software upgrades overrun time and cost budgets, and even leave software systems in unusable states after the upgrade. A key contributing factor to the complication of upgrades is the complexity of the dependencies amongst multiple components in a large distributed system.
The goal of this work is to devise a method of carrying out an upgrade of a software system from one software to a different software system with possibly completely different semantics in a dependency-agnostic fashion, while keeping both the old and the new systems operating concurrently. Our aim was to minimize the downtime and dependency-induced mistakes associated with software upgrades.
Refereed Publications
J. Tan, X. Pan, S. Kavulya, R. Gandhi, P. Narasimhan. Mochi: Visual Log-Analysis Based Tools for Debugging Hadoop. To appear: First Workshop on Hot Topics in Cloud Computing (HotCloud '09), San Diego, CA, Jun 2009.
X. Pan, S. Kavulya, J. Tan, R. Gandhi, P. Narasimhan. Ganesha: Black-Box Diagnosis for MapReduce Systems. To appear: Second Workshop on Hot Topics in Measurement & Modeling of Computer Systems (HotMetrics), Seattle, WA, Jun 2009.
M. Kasick, K. Bare, E. Marinelli, J. Tan, R. Gandhi, P. Narasimhan. System-Call Based Problem Diagnosis for PVFS. To appear: Fifth Workshop on Hot Topics in System Dependability (HotDep 2009), Estoril, Lisbon, Portugal, Jun 2009.
J. Tan, X. Pan, S. Kavulya, R. Gandhi, P. Narasimhan. SALSA: Analyzing Logs as StAte Machines. First USENIX Workshop on Analysis of System Logs (WASL), San Diego, CA, Dec 2008.
T. Dumitras, J. Tan, Z. Gho and P. Narasimhan. No More HotDependencies: Toward Dependency-Agnostic Upgrades in Distributed Systems. In Workshop on Hot Topics in System Dependability (HotDep), Edinburgh, Scotland, Jun 2007.
Unpublished Work
X. Pan, J. Tan, S. Kavulya, R. Gandhi, P. Narasimhan. Ganesha: Black-box Fault Diagnosis for MapReduce Environments. Technical Report CMU-PDL-08-112, Carnegie Mellon University Parallel Data Laboratory, Sep 2008.
K. Bare, M. Kasick, S. Kavulya, E. Marinelli, X. Pan, J. Tan, R. Gandhi, P. Narasimhan. ASDF: Automated, Online Fingerpointing for Hadoop. Technical Report CMU-PDL-08-104, Carnegie Mellon University Parallel Data Laboratory, May 2008.
J. Tan, and P. Narasimhan. RAMS and BlackSheep: Inferring white-box application behavior using black-box techniques. Technical Report CMU-PDL-08-103, Carnegie Mellon University Parallel Data Laboratory, May 2008.
I was Senior Staff Photographer at The Tartan, Carnegie Mellon's student-run weekly broadsheet newspaper with a circulation of 5000, from August 2005 to August 2007. Here are some of the photos I have taken while on staff at The Tartan.
Currently, I am on the Photo Staff of The Thistle, Carnegie Mellon's student-run, student-published yearbook.
I also drop by on the many fun activities organised by the Singapore Students' Association, and catch up with fellow Singaporeans.
Jiaqi Tan
Office: CIC 2224C
4720 Forbes Avenue
Pittsburgh, PA 15213
Email: jiaqit AT andrew DOT cmu DOT edu
Tel: (412) 268-9380