305 citations · 334 across the 10 of their papers we have counts for
11 papers
TorchBench: Benchmarking PyTorch with High API Surface Coverage
Yueming Hao, Xu Zhao, Bin Bao +4
Deep learning (DL) has been a revolutionary technique in various domains. To facilitate the model development and deployment, many deep learning frameworks are proposed, among whic…
OJXPerf: Featherlight Object Replica Detection for Java Programs
Bolun Li, Hao Xu, Qidong Zhao +4
Memory bloat is an important source of inefficiency in complex production software, especially in software written in managed languages such as Java. Prior approaches to this probl…
BinGo: Pinpointing Concurrency Bugs in Go via Binary Analysis
Chongxin Zhong, Qidong Zhao, Xu Liu
Golang (also known as Go for short) has become popular in building concurrency programs in distributed systems. As the unique features, Go employs lightweight Goroutines to support…
Toward Efficient Interactions between Python and Native Libraries
Jialiang Tan, Yu Chen, Zhenming Liu +4
Python has become a popular programming language because of its excellent programmability. Many modern software packages utilize Python for high-level algorithm design and depend o…
DJXPerf: Identifying Memory Inefficiencies via Object-centric Profiling for Java
Bolun Li, Pengfei Su, Milind Chabbi +2
Java is the "go-to" programming language choice for developing scalable enterprise cloud applications. In such systems, even a few percent CPU time savings can offer a significant…
ScalAna: Automating Scaling Loss Detection with Graph Analysis
Yuyang Jin, Haojie Wang, Teng Yu +4
Scaling a parallel program to modern supercomputers is challenging due to inter-process communication, Amdahl's law, and resource contention. Performance analysis tools for finding…
Pinpointing Performance Inefficiencies in Java
Pengfei Su, Qingsen Wang, Milind Chabbi +1
Many performance inefficiencies such as inappropriate choice of algorithms or data structures, developers' inattention to performance, and missed compiler optimizations show up as…
Evaluating Modern GPU Interconnect: PCIe, NVLink, NV-SLI, NVSwitch and GPUDirect
Ang Li, Shuaiwen Leon Song, Jieyang Chen +4
High performance multi-GPU computing becomes an inevitable trend due to the ever-increasing demand on computation capability in emerging domains such as deep learning, big data and…
Redundant Loads: A Software Inefficiency Indicator
Pengfei Su, Shasha Wen, Hailong Yang +2
Modern software packages have become increasingly complex with millions of lines of code and references to many external libraries. Redundant operations are a common performance li…
Start Late or Finish Early: A Distributed Graph Processing System with Redundancy Reduction
Shuang Song, Xu Liu, Qinzhe Wu +3
Graph processing systems are important in the big data domain. However, processing graphs in parallel often introduces redundant computations in existing algorithms and models. Pri…
Correctness of Hierarchical MCS Locks with Timeout
Milind Chabbi, Abdelhalim Amer, Shasha Wen +1
This manuscript serves as a correctness proof of the Hierarchical MCS locks with Timeout (HMCS-T) described in our paper titled "An Efficient Abortable-locking Protocol for Multi-l…