I joined the Computer Science & Engineering Department
at the University of California Riverside as an Assistant Professor
in 2015, where I am a member of the RIPLE research group.
Before that, I received my Ph.D. in Computer Science from the College of William and Mary under the supervision of Dr.
Xipeng Shen, and worked at Mozilla Corporation and Pacific Northwest National Lab during the summers of 2012 and 2015, respectively.
Programming system supports for multicore and heterogeneous computing, with a focus on
parallelizing fundamental computation models, such as automata and transducers, and
improving the efficiency of applications that consume irregular or semi-structured data;
Selected Recent Publications
Programming system supports for smartphone and mobile apps.
Programming System Supports for Parallelism
Tigr: Transforming Irregular Graphs for GPU-Friendly Graph Processing
Amir Nodehi, Junqiao Qiu, Zhijia Zhao
Enabling Scalability-Sensitive Speculative Parallelization for FSM Computations
Junqiao Qiu, Zhijia Zhao, Bo Wu, Abhinav Vishnu and Shuaiwen Leon Song
Grammar-aware Parallelization for Scalable XPath Querying
Lin Jiang and Zhijia Zhao
MicroSpec: Speculation-Centric Fine-Grained Parallelization for FSM Computations
Junqiao Qiu, Zhijia Zhao and Bin Ren
On-The-Fly Principled Speculation for FSM Computations
Zhijia Zhao and Xipeng Shen
Challenging the "Embarrassingly Sequential"
― Parallelizing Finite State Machine-Based Computations through Principled Speculation
Zhijia Zhao, Bo Wu and Xipeng Shen
Program Analysis & Mobile Apps
RuntimeDroid: Restarting-Free Runtime Change Handling for Android Apps
Umar Farooq and Zhijia Zhao
SatScore: Uncovering and Avoiding a Principled Pitfall in Responsiveness Measurements of App Launches
Zhijia Zhao, Mingzhou Zhou and Xipeng Shen
Call Sequence Prediction through Probabilistic Calling Automata
PhD Students (start year)
Zhijia Zhao, Bo Wu, Mingzhou Zhou, Yufei Ding, Jianhua Sun, Xipeng Shen, and Youfeng Wu
Junqiao Qiu (2015), Amir Nodehi (2016), Umar Farooq (2016), Lin Jiang (2016), Xiaofan Sun (2017)
Program Committee: NPC'18, HiPC'18, ICS'18 (ERC), HiPC'17, ACM CF'17, IPDRM'17, HIPC'17, ICPP'16, PLDI'16 (SRC and Poster), IPDRM'16, LCPC'15 (Poster)
Organizing Committee: ASPLOS'18 (Workshop and Tutorial Chair), ICPADS'16 (Track Chair), LCPC'15 (Web Chair)
Journal Reviewer: IEEE TPDS, IEEE CAL, ACM TACO, IEEE TC, ACM CSUR, Elsevier PMC
CS152 Compiler Design: 2019 Spring
CS179K Project in Computer Science (Software Engineering): 2018 Winter
CS180 Introduction to Software Engineering: 2015 Fall, 2016 Fall, 2017 Fall, 2018 Fall
CS201 Compiler Construction: 2016 Winter, 2017 Winter, 2018 Winter, 2019 Winter
CS260 Advanced Topics on Parallelism Exploitation: 2017 Spring
Office: Room 412, WCH
Computer Science & Engineering
Winston Chung Hall 351
Riverside, CA 92521
Email: zhijia [at] cs.ucr.edu
[2018.02] MobiSys'18 accepted our work on runtime change handling for Android apps.
[2017.11] ASPLOS'18 accepted our work on graph transformations for GPU platforms.
[2017.08] Serving as a co-chair for Workshops and Tutorials at ASPLOS'18. Please consider submitting. [Call for Proposals]
[2017.03] ICS'17 accepted our work on scalability-sensitive speculative parallelization.
[2016.12] PPoPP'17 accepted our work on parallel XPath querying.
[2016.07] HPar, a parallel HTML5 parser, is now on Github.
Please contact me if you are interested in making contributions.
[2016.07] PACT'16 accepted our work on fine-grained speculative
parallelization for FSMs.
[2016.04] I serve as a track chair of ICPADS'16.
Please consider making submissions.
[2016.01] Received NSF CRII award for studying the reliability of finite automata computations.