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

Junli Gu

dblp:18/9613 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2019
—ORCID · none

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

Systems, architecture and hardware · 7 · 2 first-author

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
5 papers
Memory systems · 42% Performance modeling and evaluation · 26% Energy-efficient computing · 14%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.322013
Heterogeneous system coherence for integrated CPU-GPU systems · MICRO 2013
MOPED: Orchestrating interprocess message data on CMPs · HPCA 2011
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.212014
PPEP: Online Performance, Power, and Energy Prediction Framework and DVFS Space Exploration · MICRO 2014
Performance modeling and evaluation
performance prediction
0.212014
Implementing a Leading Loads Performance Predictor on Commodity Processors · USENIX ATC 2014
Performance modeling and evaluation
workload characterization
0.212014
PPEP: Online Performance, Power, and Energy Prediction Framework and DVFS Space Exploration · MICRO 2014
Memory systems
cache management
0.212013
WADE: Writeback-aware dynamic cache management for NVM-based main memory system · ACM Trans. Archit. Code Optim. 2013
Hardware accelerators and domain-specific architectures › accelerator integration
CPU-GPU integration
0.212013
Heterogeneous system coherence for integrated CPU-GPU systems · MICRO 2013
Memory systems › memory hierarchy › cache hierarchy
last-level cache
0.212013
WADE: Writeback-aware dynamic cache management for NVM-based main memory system · ACM Trans. Archit. Code Optim. 2013
Memory systems
non-volatile memory
0.212013
WADE: Writeback-aware dynamic cache management for NVM-based main memory system · ACM Trans. Archit. Code Optim. 2013
Interconnection networks and networks-on-chip › interprocessor communication
hardware message passing
0.112011
MOPED: Orchestrating interprocess message data on CMPs · HPCA 2011
Parallel and multicore computing › parallel programming models
message passing
0.112011
MOPED: Orchestrating interprocess message data on CMPs · HPCA 2011
Energy-efficient computing › power management
power capping
0.112014
PPEP: Online Performance, Power, and Energy Prediction Framework and DVFS Space Exploration · MICRO 2014
Energy-efficient computing
power management
0.112014
PPEP: Online Performance, Power, and Energy Prediction Framework and DVFS Space Exploration · MICRO 2014
Memory systems › non-volatile memory
phase change memory
0.012013
WADE: Writeback-aware dynamic cache management for NVM-based main memory system · ACM Trans. Archit. Code Optim. 2013
Memory systems
shared memory
0.012013
Heterogeneous system coherence for integrated CPU-GPU systems · MICRO 2013
Memory systems › memory hierarchy
cache hierarchy
0.012011
MOPED: Orchestrating interprocess message data on CMPs · HPCA 2011

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

per-core power model · 0.2cycles-per-instruction model · 0.2writeback prediction · 0.2simulation · 0.2dynamic set partitioning · 0.2full-system simulation · 0.1
YearPublicationVenuePosition
2019 NAIS: Neural Architecture and Implementation Search and its Applications in Autonomous Driving
abstract
The rapidly growing demands for powerful AI algorithms in many application domains have motivated massive investment in both high-quality deep neural network (DNN) models and high-efficiency implementations. In this position paper, we argue that a simultaneous DNN/implementation co-design methodology, named Neural Architecture and Implementation Search (NAIS), deserves more research attention to boost the development productivity and efficiency of both DNN models and implementation optimization. We propose a stylized design methodology that can drastically cut down the search cost while preserving the quality of the end solution. As an illustration, we discuss this DNN/implementation methodology in the context of both FPGAs and GPUs. We take autonomous driving as a key use case as it is one of the most demanding areas for high quality AI algorithms and accelerators. We discuss how such a co-design methodology can impact the autonomous driving industry significantly. We identify several research opportunities in this exciting domain.
Cong Hao, Yao Chen 0008, Xinheng Liu, Atif Sarwari, Daryl Sew, Ashutosh Dhar, Bryan Wu, Dongdong Fu, Jinjun Xiong, Wen-Mei W. Hwu, Junli Gu, Deming Chen
ICCAD11
2014 PPEP: Online Performance, Power, and Energy Prediction Framework and DVFS Space Exploration
abstract
Performance, power, and energy (PPE) are critical aspects of modern computing. It is challenging to accurately predict, in real time, the effect of dynamic voltage and frequency scaling (DVFS) on PPE across a wide range of voltages and frequencies. This results in the use of reactive, iterative, and inefficient algorithms for dynamically finding good DVFS states. We propose PPEP, an online PPE prediction framework that proactively and rapidly searches the DVFS space. PPEP uses hardware events to implement both a cycles-per-instruction (CPI) model as well as a per-core power model in order to predict PPE across all DVFS states. We verify on modern AMD CPUs that the PPEP power model achieves an average error of 4.6% (2.8% standard deviation) on 152 benchmark combinations at 5 distinct voltage-frequency states. Predicting average chip power across different DVFS states achieves an average error of 4.2% with a 3.6% standard deviation. Further, we demonstrate the usage of PPEP by creating and evaluating a highly responsive power capping mechanism that can meet power targets in a single step. PPEP also provides insights for future development of DVFS technologies. For example, we find that it is important to carefully consider background workloads for DVFS policies and that enabling north bridge DVFS can offer up to 20% additional energy saving or a 1.4x performance improvement.
Junli Gu, Li Shen 0007, Wei Huang 0004, Joseph L. Greathouse, Zhiying Wang 0003
MICRO2
2014 iCHAT: Inter-cache Hardware-Assistant Data Transfer for Heterogeneous Chip Multiprocessors
abstract
Modern heterogeneous multiprocessors integrate CPU and GPU together to provide a boost to computational performance. Data sharing and communication between CPU and GPU has been a critical issue for the final speedup. With tighter integration of CPU and GPU, it has the advantage of sharing and moving data more efficiently in order to leverage the computational power that a GPU can provide. Initially, DMA or PCIe devices were used to transfer data between CPU and GPU with low efficiency and little flexibility. Recently a single address space and coherent cache hierarchies are being adopted in heterogeneous architectures to share data more efficiently. Thus it poses new challenge to understand the communication overheads in this new context and to improve communication efficiencies for these architectures. This paper proposes a novel approach called iCHAT (inter-Cache Hardware-Assistant data Transfer) to manage data transfer between the CPU cache and the GPU cache efficiently. The iCHAT technique proposed in this paper detects the communication patterns and eagerly evicts data from the owner's caches and prepares for the requestor's demand. We implement the iCHAT design in a simulator based on gem5 and an AMD in-house GPU simulator. Experimental results show that the communication related eviction traffic is reduced by an average of 40% and the total directory traffic is reduced by 8% on average. We implement a bounding experiment that provides a quantitative evaluation of inter CPU-GPU transfers and requests to communication data, which indicates that iCHAT could achieve on average 1.4x speedup for Rodinia benchmark suite and 1.2x speedup for AMD SDK APPs.
Junli Gu, Bradford M. Beckmann
NAS1
2014 Implementing a Leading Loads Performance Predictor on Commodity Processors
Joseph L. Greathouse, Junli Gu, Michael Boyer, Li Shen 0007, Zhiying Wang 0003
USENIX ATC3
2013 Heterogeneous system coherence for integrated CPU-GPU systems
abstract
Many future heterogeneous systems will integrate CPUs and GPUs physically on a single chip and logically connect them via shared memory to avoid explicit data copying. Making this shared memory coherent facilitates programming and fine-grained sharing, but throughput-oriented GPUs can overwhelm CPUs with coherence requests not well-filtered by caches. Meanwhile, region coherence has been proposed for CPU-only systems to reduce snoop bandwidth by obtaining coherence permissions for large regions.
Jason Lowe-Power, Arkaprava Basu, Junli Gu, Sooraj Puthoor, Bradford M. Beckmann, Mark D. Hill, Steven K. Reinhardt, David A. Wood 0001
MICRO3
2013 WADE: Writeback-aware dynamic cache management for NVM-based main memory system
abstract
Emerging Non-Volatile Memory (NVM) technologies are explored as potential alternatives to traditional SRAM/DRAM-based memory architecture in future microprocessor design. One of the major disadvantages for NVM is the latency and energy overhead associated with write operations. Mitigation techniques to minimize the write overhead for NVM-based main memory architecture have been studied extensively. However, most prior work focuses on optimization techniques for NVM-based main memory itself, with little attention paid to cache management policies for the Last-Level Cache (LLC). In this article, we propose a Writeback-Aware Dynamic CachE (WADE) management technique to help mitigate the write overhead in NVM-based memory.1 The proposal is based on the observation that, when dirty cache blocks are evicted from the LLC and written into NVM-based memory (with PCM as an example), the long latency and high energy associated with write operations to NVM-based memory can cause system performance/power degradation. Thus, reducing the number of writeback requests from the LLC is critical. The proposed WADE cache management technique tries to keep highly reused dirty cache blocks in the LLC. The technique predicts blocks that are frequently written back in the LLC. The LLC sets are dynamically partitioned into a frequent writeback list and a nonfrequent writeback list. It keeps a best size of each list in the LLC. Our evaluation shows that the technique can reduce the number of writeback requests by 16.5% for memory-intensive single-threaded benchmarks and 10.8% for multicore workloads. It yields a geometric mean speedup of 5.1% for single-thread applications and 7.6% for multicore workloads. Due to the reduced number of writeback requests to main memory, the technique reduces the energy consumption by 8.1% for single-thread applications and 7.6% for multicore workloads.
Zhe Wang 0023, Shuchang Shan, Junli Gu, Yuan Xie 0001, Daniel A. Jiménez
ACM Trans. Archit. Code Optim.4
2011 MOPED: Orchestrating interprocess message data on CMPs
abstract
Future CMPs will combine many simple cores with deep cache hierarchies. With more cores, cache resources per core are fewer, and must be shared carefully to avoid poor utilization due to conflicts and pollution. Explicit motion of data in these architectures, such as message passing, can provide hints about program behavior that can be used to hide latency and improve cache behavior. However, to make these models attractive, synchronization overhead and data copying must also be offloaded from the processors. In this paper, we describe a Message Orchestration and Performance Enhancement Device (MOPED) that provides hardware mechanisms to support state-of-the-art message passing protocols such as MPI. MOPED extends the per-processor cache controllers and coherence protocol to support message synchronization and management in hardware, to transfer message data efficiently without intermediate buffer copies, and to place useful data in caches in a timely manner. MOPED thus allows full overlap between communication and computation on the cores. We extended a 16-core full-system simulator based on Simics and FeS2. MOPED interacts with the directory controllers to orchestrate message data. We evaluated benefits to performance and coherence traffic by integrating MOPED into the MPICH runtime. Relative to unmodified MPI execution, MOPED reduces execution time of real applications (NAS Parallel Benchmarks) by 17-45% and of communication microbenchmarks (Intel's IMB) by 76-94%. Off-chip memory misses are reduced by 43-88% for applications and by 75-100% for microbenchmarks.
Junli Gu, Steven S. Lumetta, Rakesh Kumar 0002, Yihe Sun
HPCA1