Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Tiantian Liu 0001

dblp:85/7672-1 · DBLP profile ↗
← Back
16ranked-venue papers
10as first author
1since 2021 · last 2022
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 13 · 9 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 56% Embedded and real-time systems · 34% Energy-efficient computing · 7%

Topics — the 6 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › energy harvesting systems
energy harvesting embedded systems
0.612022
Deep Reinforcement-Learning-Guided Backup for Energy Harvesting Powered Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Memory systems
non-volatile memory
0.312017
State Asymmetry Driven State Remapping in Phase Change Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems › non-volatile memory
phase change memory
0.312017
State Asymmetry Driven State Remapping in Phase Change Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Memory systems › hybrid memory
hybrid main memory
0.112011
Power-aware variable partitioning for DSPs with hybrid PRAM and DRAM main memory · DAC 2011
Memory systems
main memory
0.112017
State Asymmetry Driven State Remapping in Phase Change Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017
Cloud and datacenter computing › resource provisioning
dynamic resource provisioning
0.012011
Power-aware variable partitioning for DSPs with hybrid PRAM and DRAM main memory · DAC 2011

Methods — techniques the papers use, named apart from their topics

q-learning · 0.6deep reinforcement learning · 0.6static state remapping · 0.3programming cost modeling · 0.3dynamic state remapping · 0.3integer linear programming · 0.1
YearPublicationVenuePosition
2022 Deep Reinforcement-Learning-Guided Backup for Energy Harvesting Powered Systems
abstract
Energy harvesting technology has been widely developed as a promising alternative of battery to power embedded systems. However, energy harvesting powered embedded systems may have potential frequent power interruptions due to unstable energy supply. Nonvolatile processors (NVPs) are proposed to survive power failures by saving volatile data to nonvolatile memory (NVM) upon power failures and resuming them after power comes back. Traditionally, backup is triggered immediately when an energy warning occurs. However, it is also possible to more aggressively utilize the residual energy for program execution to improve forward progress. In this work, we propose a deep reinforcement-learning-guided backup strategy to improve forward progress in energy harvesting powered intermittent embedded systems. The experimental results show an average of 8.3%, 51.6%, and 325.3% improved forward progress compared with$Q$-learning, the related work ALD, and traditional instant backup, respectively.
Weifan Sun, Mengying Zhao, Weining Song, Xiaojun Cai, Tiantian Liu 0001, Zhiping Jia
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.6
2017 State Asymmetry Driven State Remapping in Phase Change Memory
abstract
Phase change memory (PCM) is one of the most promising candidates to replace DRAM as main memory in deep submicron regime. Regardless of single-level or multiple-level cells, the programming costs to each state exhibit significant asymmetries in latency, energy and endurance. In this paper, we exploit the potential of reducing programming costs in terms of latency, energy, and endurance for PCM through state remapping. First, quantitative programming models are constructed for cost assessments. Then, both dynamic and static remapping schemes are analyzed and compared. The observation that the efficacy of dynamic state remappings is instable motivates us to propose a static remapping technique, which outperforms previous work in cost reduction within much lower implementation overhead. The optimality of the proposed static state remapping is also proved. The evaluation results confirm the efficacy of the proposed state remapping technique in delivering a stable and promising cost reduction in latency, energy, and wear.
Mengying Zhao, Jingtong Hu, Chengmo Yang, Tiantian Liu 0001, Zhiping Jia, Chun Jason Xue
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2013 Register allocation for embedded systems to simultaneously reduce energy and temperature on registers
abstract
Energy and thermal issues are two important concerns for embedded system design. Diminished energy dissipation leads to a longer battery life, while reduced temperature hotspots decelerate the physical failure mechanisms. The instruction fetch logic associated with register access has a significant contribution towards the total energy consumption. Meanwhile, the register file has also been previously shown to exhibit the highest temperature compared to the rest of the components in an embedded processor. Therefore, the optimization of energy and the resolution of the thermal issue for register accesses are of great significance. In this article, register allocation techniques are studied to simultaneously reduce energy consumption and heat buildup on register accesses for embedded systems. Contrary to prevailing intuition, we observe that optimizing energy and optimizing temperature on register accesses conflict with each other. We introduce a rotator hardware in the instruction decoder to facilitate a balanced solution for the two conflicting objectives. Algorithms for register allocation and refinement are proposed based on the access patterns and the effects of the rotator. Experimental results show that the proposed algorithms obtain notable improvements of energy and peak temperature for embedded applications.
Tiantian Liu 0001, Alex Orailoglu, Chun Jason Xue, Minming Li
ACM Trans. Embed. Comput. Syst.1
2013 Joint variable partitioning and bank selection instruction optimization for partitioned memory architectures
abstract
About 55% of all CPUs sold in the world are 8-bit microcontrollers or microprocessors which can only access limited memory space without extending address buses. Partitioned memory with bank switching is a technique to increase memory size without extending address buses. Bank Selection Instructions (BSLs) need to be inserted into the original programs to modify the bank register to point to the desired banks. These BSLs introduce both code size and execution time overheads. In this paper, we partition variables into different banks and insert BSLs at different positions of programs so that the overheads can be minimized. Minimizing speed (execution time) overhead and minimizing space (code size) overhead are two objectives investigated in this paper. A multi-copy approach is also proposed to store multiple copies of several variables on different banks when the memory space allows. It takes the read/write properties of variables into consideration and achieves more BSL overhead reduction. Experiments show that the proposed algorithms can reduce BSL overheads effectively compared to state-of-the-art techniques.
Tiantian Liu 0001, Chun Jason Xue, Minming Li
ACM Trans. Embed. Comput. Syst.1
2012 Register allocation for write activity minimization on non-volatile main memory for embedded systems
Yazhi Huang, Tiantian Liu 0001, Chun Jason Xue
J. Syst. Archit.2
2012 Instruction cache locking for multi-task real-time embedded systems
Tiantian Liu 0001, Minming Li, Chun Jason Xue
Real Time Syst.1
2011 Register allocation for write activity minimization on non-volatile main memory
abstract
Non-volatile memories are good candidates for DRAM replacement as main memory in embedded systems and they have many desirable characteristics. Nevertheless, the disadvantages of non-volatile memory co-exist with its advantages. First, the lifetime of some of the non-volatile memories is limited by the number of erase operations. Second, read and write operations have asymmetric speed or power consumption in nonvolatile memory. This paper focuses on the embedded systems using non-volatile memory as main memory. We propose register allocation technique with re-computation to reduce the number of store instructions. When non-volatile memory is applied as the main memory, reducing store instructions will reduce write activities on non-volatile memory. With the proposed approach, the lifetime of non-volatile memory is extended accordingly. The experimental results demonstrate that the proposed technique can efficiently reduce the number of store instructions on systems with non-volatile memory by 25% on average.
Yazhi Huang, Tiantian Liu 0001, Chun Jason Xue
ASP-DAC2
2011 Power-aware variable partitioning for DSPs with hybrid PRAM and DRAM main memory
abstract
In this paper, we utilize a hybrid main memory composed of DRAM and Phase Change Random Access Memory (PRAM) for DSP systems, which leverages the low power consumption of PRAM while minimizing the performance and endurance degradation caused by write operations on PRAM. We re-consider the variable partitioning problem on this hybrid main memory. Different objectives, for example power consumption and the number of writes on PRAM, are considered in this paper. By using the proposed models and algorithms, experiments show that we can reduce 53% power consumption and 79% the number of writes on PRAM on average, compared with pure DRAM and pure PRAM memory, respectively.
Tiantian Liu 0001, Yingchao Zhao 0001, Chun Jason Xue, Minming Li
DAC1
2011 Register allocation for simultaneous reduction of energy and peak temperature on registers
abstract
In this paper, we focus on register allocation techniques to simultaneously reduce energy consumption and heat buildup of register accesses. The conflict between these two objectives is resolved through the introduction of a hardware rotator. A register allocation algorithm followed by a refinement method is proposed based on the access patterns and the effects of the rotator. Experimental results show that the proposed algorithms obtain notable improvements in energy consumption and temperature reduction for embedded applications.
Tiantian Liu 0001, Alex Orailoglu, Chun Jason Xue, Minming Li
DATE1
2011 Joint task assignment and cache partitioning with cache locking for WCET minimization on MPSoC
Tiantian Liu 0001, Yingchao Zhao 0001, Minming Li, Chun Jason Xue
J. Parallel Distributed Comput.1
2010 Joint variable partitioning and bank selection instruction optimization on embedded systems with multiple memory banks
abstract
Multiple memory banks with bank switching is a technique to increase memory size without extending address buses. A special instruction, Bank Selection Instruction (BSL) is inserted into the original programs to modify the bank register to point to the right bank, which increases both the code size and runtime overhead. In this paper, we carefully partition variables into different banks and insert BSLs at different positions so that the overheads can be minimized. Minimizing code size and minimizing runtime overhead are two objectives investigated in this paper. Experiments show that the algorithms proposed can reduce the overhead caused by BSLs efficiently.
Tiantian Liu 0001, Minming Li, Chun Jason Xue
ASP-DAC1
2010 Task Assignment with Cache Partitioning and Locking for WCET Minimization on MPSoC
abstract
Cache is known for its unpredictability in embedded systems. Cache locking technique is often utilized to guarantee a tighter prediction of Worst-Case Execution Time (WCET) which is one of the most important performance metrics for embedded systems. However, in Multi-Processor Systems-on-Chip (MPSoC) systems with multi-tasks, Level 2 (L2) cache is often shared among different tasks and cores, which leads to higher complexity in the cache management and extended unpredictability of cache. Task assignment has inherent relevancy for cache behavior, while cache behavior also affects the efficiency of task assignment. Task assignment and cache behavior have dramatic influences on the overall WCET of MPSoC. In this paper, overall WCET represents the worst-case finishing time of a set of tasks running on different cores. This paper proposes joint task assignment and cache partitioning techniques to minimize the overall WCET for MPSoC systems. Cache locking is applied to each task to guarantee a precise WCET, which in return facilitates task assignment and cache partitioning. We prove that the joint problem is NP-Hard and propose several efficient algorithms. Experimental results show that the proposed algorithms can consistently reduce the overall WCET compared to previous techniques.
Tiantian Liu 0001, Yingchao Zhao 0001, Minming Li, Chun Jason Xue
ICPP1
2010 Analysis and approximation for bank selection instruction minimization on partitioned memory architecture
abstract
A large number of embedded systems include 8-bit microcontrollers for their energy efficiency and low cost. Multi-bank memory architecture is commonly applied in 8-bit microcontrollers to increase the size of memory without extending address buses. To switch among different memory banks, a special instruction, Bank Selection, is used. How to minimize the number of bank selection instructions inserted is important to reduce code size for embedded systems.
Minming Li, Chun Jason Xue, Tiantian Liu 0001, Yingchao Zhao 0001
LCTES3
2009 Minimizing WCET for Real-Time Embedded Systems via Static Instruction Cache Locking
abstract
Cache is effective in bridging the gap between processor and memory speed. It is also a source of unpredictability because of its dynamic and adaptive behavior. Worst-case execution time (WCET) of an application is one of the most important criteria for real-time embedded system design. The unpredictability of instruction miss/hit behavior in the instruction cache (I-Cache) leads to an unnecessary over-estimation of the real-time application's WCET. A lot of modern processors provide cache locking capability. Static I-Cache locking locks function/instruction blocks of a program into the I-Cache before program execution. In this way, a more precise estimation of WCET can be achieved. The selection of functions/instructions to be locked in the I-Cache has dramatic influence on the performance of the real-time application. This paper focuses on the static I-Cache locking problem to minimize WCET for real-time embedded systems. We formulate the problem using an Execution Flow Tree (EFT) and a linear programming model. For a subset of the problems with certain properties, corresponding polynomial time optimal algorithms are proposed. We prove that the general problem is an NP-Hard problem. We also show that for a subset of the general problem with certain patterns, optimal solutions can be achieved in polynomial time. Experimental results show that our algorithms can reduce the WCET of applications further compared to current best known techniques.
Tiantian Liu 0001, Minming Li, Chun Jason Xue
IEEE Real-Time and Embedded Technology and Applications Symposium1
2009 Instruction Cache Locking for Real-Time Embedded Systems with Multi-tasks
abstract
Modern processors often provide cache locking capability which can be applied statically and dynamically to manage cache in a predictable manner. The selection of instructions to be locked in the instruction cache (I-Cache) has dramatic influence on the performance of multi-task real-time embedded systems. This paper focuses on using cache locking techniques on a shared I-Cache in a real-time embedded system with multi-tasks to minimize its worst-case utilization (WCU) which is one of the most important criteria for designing realtime embedded systems. We analyze the static and dynamic strategies to perform I-Cache locking and propose different algorithms which utilize the fore knowing information of the real-time embedded applications. Experiments show that the proposed algorithms can reduce WCU further compared to previous techniques. Design suggestions on which strategy should be utilized under different situations are also induced from the experimental results.
Tiantian Liu 0001, Minming Li, Chun Jason Xue
RTCSA1
2008 Address assignment sensitive variable partitioning and scheduling for DSPS with multiple memory banks
abstract
Multiple memory banks design is employed in many high performance DSP processors. This architectural feature supports higher memory bandwidth by allowing multiple data memory access to be executed in parallel. Dedicated address generation units (AGUs) are commonly presented in DSPs to perform address arithmetic in parallel to the main datapath. Address assignment, optimization of memory layout of program variables to reduce address arithmetic instruction, has been studied extensively on single memory architecture. Make effective use of AGUs on multiple memory banks is a great challenge to compiler design and has not been studied previously. In this paper, we exploit address assignment with variable partitioning for scheduling on DSP architectures with multiple memory banks and AGUs. Our approach is built on novel graph models which capture both parallelism and serialism demands. An efficient scheduling algorithm, Address Assignment Sensitive Variable Partitioning (AASVP), is proposed to best leverage both multiple memory banks and AGUs. Experimental results show significant improvement compare to existing methods.
Chun Jason Xue, Tiantian Liu 0001, Zili Shao, Jingtong Hu, Zhiping Jia, Weijia Jia 0001, Edwin H.-M. Sha
ICASSP2