Cong Liu
Assistant Professor
|
|
Research Assistant (RA) positions available for self-motivated PhD students. I am particularly interested in working with both 'provers' and 'hackers' (i.e., strong theory-inclined students and strong systems students). If you are interested in my research and working with me, please include some samples of your work (e.g., major projects, open source contributions, etc.) when contacting me directly (note: it is highly recommended that you read some of my recent papers to get some understanding of my research first).
For current UTD students who are interested in working with me, please stop by my office so that we can discuss and see if there is a good match.
Research Interests
Predictable GPGPU Computing, Real-Time Systems & Real-Time Opearting Systems, Battery-Powered Cyber-Physical Systems
Education
The University of North Carolina at Chapel Hill, Chapel Hill, NC
Ph.D., Department of Computer Science, August 2013
Dissertation: Efficient Design, Analysis, and Implementation of Complex Multiprocessor Real-Time Systems
Advisor: Prof. James H. Anderson
Auburn University, Auburn, AL
M.S., Computer Science, December 2007
Thesis: Scalable Time-Energy Aware Resource Allocation Strategies for Large-Scale Distributed Systems
Advisor: Prof. Sanjeev Baskiyar
Wuhan University of Technology, WuHan, China
B.E. with honor, Computer Science and Technology, July 2005
Academic and Research Appointments
Assistant Professor, The University of Texas at Dallas, Aug. 2013 - present
Research Assistant, The University of North Carolina at Chapel Hill, 2008-2013
Research focuses on enabling multicore real-time systems containing complex runtime behaviors such as self-suspensions and graph-based precedence constraints to be efficiently build. Predictable multicore embedded system design, analysis, and implementation methods are proposed to avoid over-provisioning systems and to reduce the number of needed hardware components to the extent possible while providing timing correctness guarantees. The proposed solutions are theoretically tractable and practically efficient, as demonstrated by both analysis and extensive experimental results. Funded by NSF grants CNS 0834270, CNS 0834132, and CNS 1016954; ARO grant W911NF-09-1-0535; and AFRL grant FA8750-11-1-0033.
Research Assistant, Auburn University, 2005-2007
Research involved designing an efficient scalable system infrastructure and time-energy aware resource allocation strategies for large-scale distributed systems such as clusters and data grids. Several routing metrics and protocols were designed for wireless networks and wireless multimedia sensor networks.
Industrial Research Experience
Research Intern, IBM Research at Austin, Austin, TX, Summer 2011
Mentor: Dr. Jian Li
Research on energy-efficient computation and data mapping techniques for heterogeneous multicore CPU/GPU systems. The proposed techniques seek to reduce energy consumption by applying DVFS on both CPUs and GPUs while providing timing correctness guarantees. The proposed energy-efficient mapping techniques are implemented in a real CPU/GPU heterogeneous system. Experimental results with several popular data analytics workloads show that the proposed techniques are promising, often being able to reduce power and energy consumption by more than 20% without sacrificing timing correctness.
Research Intern, IBM T.J. Watson Research Center, Hawthorne, NY, Summer 2010
Mentor: Dr. Seetharami Seelam
Research on performance modeling and optimization of hybrid systems consisting of a mainframe system and a number of multicore-based subsystems. Investigated efficient strategies for offloading computations onto such subsystems and identified characteristics of workloads that are suitable for offloading purposes.
Teaching Experience
Sole Instructor, COMP 110: Introduction to Programming, UNC Chapel Hill, Summer 2012
co-Instructor, COMP 750: Analysis of Algorithms, UNC Chapel Hill, Fall 2009
Teaching Assistant, COMP 750: Analysis of Algorithms, UNC Chapel Hill, Fall 2009
co-Instructor, COMP 4300: Computer Architecture, Auburn University, Fall 2007
Teaching Assistant, COMP 4300: Computer Architecture, Auburn University, Fall 2006 to Spring 2008
Teaching Assistant, COMP 4300: Assembly Language Programming, Auburn University, Fall 2006 to Spring 2008
Teaching Assistant, COMP 4300: Embedded Systems, Auburn University, Fall 2006 to Spring 2008
Representative Publications
- [RTSS] Zheng Dong and Cong Liu. Closing the loop for the selective conversion approach: a utilization-based test for hard real-time suspending task systems, Proceedings of the 37th IEEE Real-Time Systems Symposium>, 2016.
- [RTSS] Zheng Dong, Yu Gu, Jiming Chen, Shaojie Tang, Tian He, and Cong Liu. Enabling predictable wireless data collection in severe energy harvesting environments, Proceedings of the 37th IEEE Real-Time Systems Symposium, 2016.
- [RTSS] Jianjia Chen, Wenhung Huang, and Cong Liu. k2Q: A quafratic-form response time and schedulability analysis framework for utilization-based analysis, Proceedings of the 37th IEEE Real-Time Systems Symposium, 2016.
- [RTSS] Jianjia Chen, Wenhung Huang, and Cong Liu. K2U: A General Framework from k-Point Effective Schedulabiliy Analysis to Utilization-based Tests, Proceedings of the 36th IEEE Real-Time Systems Symposium, 2015.
- [RTAS] Husheng Zhou, Guangmo Tong, and Cong Liu. GPES: A Preemptive Execution System for GPGPU Computing, Proceedings of the 21st IEEE Real-Time and Embedded Technology and Applications Symposium, 2015.
- [RTSS] Cong Liu and Jian-jia Chen. Bursty-Interference Analysis Techniques for Analyzing Complex Real-Time Task Models, Proceedings of the 35th IEEE Real-Time Systems Symposium, 2014.
- [RTSS] Jian-jia Chen and Cong Liu. Fixed-Relative-Deadline Scheduling of Hard Real-Time Tasks with Self-Suspensions, Proceedings of the 35th IEEE Real-Time Systems Symposium, 2014.
- [RTSS] Liang He, Lipeng Gu, Linghe Kong, Yu Gu, Cong Liu and Tian He. Exploring Adaptive Reconfiguration to Optimize Energy Efficiency in Large-Scale Battery Systems, Proceedings of the 34th IEEE Real-Time Systems Symposium, 2013.
- [RTSS] Cong Liu and James Anderson. An O(m) Analysis Technique for Supporting Real-Time Self-Suspending Task Systems, Proceedings of the 33th IEEE Real-Time Systems Symposium, 2012
- [PACT] Cong Liu, Jian Li, Wei Huang, Juan Rubio, Evan Speight, and Xiaozhu Lin. Power-Efficient Time-Sensitive Mapping in CPU/GPU Heterogeneous Systems, Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques, 2012.
- [RTCSA Best Papers] Cong Liu and James Anderson. Supporting Soft Real-Time Parallel Applications on Multicore Processors, Proceedings of the 18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, 2012. Invited for a special issue (Best Papers of RTCSA'12) of the Journal of Systems Architecture: Embedded Software Design
- [RTSS] Cong Liu and James Anderson. Supporting Soft Real-Time DAG-based Systems on Multiprocessors with No Utilization Loss, Proceedings of the 31st IEEE Real-Time Systems Symposium, 2010.
- [RTSS Best Student Paper] Cong Liu and James Anderson. Task Scheduling with Self-Suspensions in Soft Real-Time Multiprocessor Systems, Proceedings of the 30th IEEE Real-Time Systems Symposium, 2009. [Winner: Best Student Paper Award]
Professional Activities
TPC Member, IEEE Real-Time Systems Symposium (RTSS), main track, 2014
TPC Member, IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), 2014
Reviwer (Journal), Journal of Parallel and Distributed Computing, Real-Time Systems Journal, IEEE Transactions on Computers, IEEE Transactions on Parallel and Distributed Systems, IEEE Transactions on Communications, Journal of Systems Architecture, Elsevier Future Generation Computer Systems
Reviwer (Conference), ACM/IEEE DAC'13, IEEE EMSOFT'12, IEEE RTCSA'12, IEEE ECRTS'12, IEEE RTAS'12, IEEE RTSS'11, IEEE RTCSA'11, IEEE ECRTS'11, IEEE RTAS'11, IEEE RTSS'10, IEEE RTAS'10, IEEE RTCSA'10, IEEE ECRTS'10, IEEE ICDCS'09, IEEE RTAS'10, IEEE RTSS'09, IEEE RTCSA'09, IEEE ECRTS'09
UNC computer science faculty teaching evaluation committee member, UNC Chapel Hill, Fall 2010
UNC Systems Tea ``CZar'', UNC Chapel Hill, Fall 2009
UNC Real-Time Lunch ``CZar'', UNC Chapel Hill, Fall 2010
UNC Real-Time Lunch ``CZar'', UNC Chapel Hill, Fall 2009
Public Speaking
- Suspension-Aware Analysis for Hard Real-Time Multiprocessor Scheduling. The 25th EuroMicro Conference on Real-Time Systems (ECRTS), July 2013
- Towards Efficient Real-Time Multicore Computing Systems. Oak Ridge National Lab, April 2013
- Towards Efficient Real-Time Multicore Computing Systems. University of Clarkson, April 2013
- Towards Efficient Real-Time Multicore Computing Systems. Peking University, China, March 2013
- Towards Efficient Real-Time Multicore Computing Systems. University of Texas at Dallas, March 2013
- Towards Efficient Real-Time Multicore Computing Systems. University of Kansas, March 2013
- Towards Efficient Real-Time Multicore Computing Systems. University of Connecticut, January 2013
- Towards Efficient Real-Time Multicore Computing Systems. Nanyang Technological University, Singapore, October 2012
- An O(m) Analysis Technique for Supporting Real-Time Self-Suspending Task Systems. The 33th IEEE Real-Time Systems Symposium (RTSS), Puerto Rico, US, December 2012
- Power-Efficient Time-Sensitive Mapping in CPU/GPU Heterogeneous Systems. The 21st International Conference on Parallel Architectures and Compilation Techniques (PACT), Minneapolis, US, September 2012
- Supporting Soft Real-Time Parallel Applications on Multicore Processors. The 18th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Seoul, South Korea, August 2012
- The Real-Time Multi-Resource Task Model. The 3rd Intl. Real-Time Scheduling Open Problems Seminar, Pisa, Italy, July 2012
- A New Technique for Analyzing Soft Real-Time Self-Suspending Task Systems. The ACM SIGBED Review, Pisa, Italy, July 2012
- Supporting Graph-Based Real-Time Applications in Distributed Systems. The 17th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Toyama, Japan, August 2011
- Supporting Soft Real-Time DAG-based Systems on Multiprocessors with No Utilization Loss. The 31st IEEE Real-Time Systems Symposium (RTSS), San Diego, US, December 2010
- Improving the Schedulability of Sporadic Self-Suspending Soft Real-Time Multiprocessor Task Systems. The 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Macau, China, August 2010
- Scheduling Suspendable, Pipelined Tasks with Non-Preemptive Sections in Soft Real-Time Multiprocessor Systems. The 16th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), Stockholm, Sweden, April 2010
- Task Scheduling with Self-Suspensions in Soft Real-Time Multiprocessor Systems. The 30th IEEE Real-Time Systems Symposium (RTSS), Washington D.C., US, December 2009
- Supporting Sporadic Pipelined Tasks with Early-Releasing in Soft Real-Time Multiprocessor Systems. The 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA), Beijing, China, August 2009
- Supporting Pipelines in Soft Real-Time Multiprocessor Systems. The 21th Euromicro Conference on Real-Time Systems (ECRTS), Dublin, Ireland, July 2009
- PASS: Power-Aware Scheduling of Mixed Applications with Deadline Constraints on Clusters. The 17th IEEE International Conference on Computer Communications and Networks (ICCCN), Virgin Island, US, August 2008
- Heavyweight or Lightweight: A Process Selection Guide for Developing Grid Software. The 46th Annual ACM Southeast Conference, Auburn, US, March 2008
- A Distributed Peer to Peer Grid Scheduler. The 18th International Conference on Parallel and Distributed Computing and Systems (PDCS), Dallas, US, November 2006