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

Bin Bao

dblp:19/9117 · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
4since 2021 · last 2026
—ORCID · conflict

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

Systems, architecture and hardware · 7 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 4 first-author · 2 since 2021Computer networks · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 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.

Software engineering, system software, and programming languages
1 paper
Runtime systems and virtual machines · 50% Compilers and program optimization · 50%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 48% Performance modeling and evaluation · 48% Cloud and datacenter computing · 4%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.812024
PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation · ASPLOS (2) 2024
Machine learning › Deep learning architectures and training › deep learning systems
deep learning framework
0.212024
PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation · ASPLOS (2) 2024
Memory systems
cache
0.212013
HOTL: a higher order theory of locality · ASPLOS 2013
Performance modeling and evaluation › workload characterization
locality analysis
0.212013
HOTL: a higher order theory of locality · ASPLOS 2013
Memory systems › memory referencing behavior
reuse distance
0.212013
HOTL: a higher order theory of locality · ASPLOS 2013
Performance modeling and evaluation
workload characterization
0.212013
HOTL: a higher order theory of locality · ASPLOS 2013
Memory systems › cache management
cache sharing
0.112011
All-window profiling and composable models of cache sharing · PPoPP 2011

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

just-in-time compilation · 1.5graph compilation · 1.5higher-order theory · 0.2interference modeling · 0.1all-window profiling · 0.1
YearPublicationVenuePosition
2026 TASCNet: A Lightweight Bearing Fault Diagnosis Network Under Unknown Working Conditions Enabling Industrial Internet of Things
abstract
Accurately identifying the health condition of the wheel bearings is of great significance in ensuring the safety of freight trains. However, due to the limited computing resources, it is required to develop a lightweight fault diagnosis model for edge computing scenarios. In practice, since the operating conditions (i.e., loads and speeds) are varying, there is a demand for an effective diagnostic model with limited data. To address these issues, this paper proposes a novel fault diagnosis method based on compressed time-frequency matrix (CTFM) and a triplet attention self-calibrated convolution network (TASCNet), enabling Industrial Internet of Things (IIoT). First, the measurement obtained from the IIoT platform is processed by the proposed CTFM, which transforms the signal into the time-frequency domain with a tailored size. Moreover, a new model, TASCNet, is established to extract tiny changes while expanding the receptive field. On the one hand, it effectively captures cross-dimensional interaction between channel and spatial dimensions of the input. On the other hand, it constructs long-range spatial and inter-channel dependencies around each spatial location. Finally, the proposed method is evaluated by a dataset collected from an industrial railway wheelset bearing test rig. Furthermore, its performance has been compared with that of four conventional fault diagnosis methods. The results demonstrate that the proposed method outperforms other methods in terms of diagnostic accuracy, robustness, and computational cost.
Ge Xin, Shengfang Zuo, Bin Bao
IEEE Internet Things J.4
2024 PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation
abstract
This paper introduces two extensions to the popular PyTorch machine learning framework, TorchDynamo and TorchInductor, which implement the torch.compile feature released in PyTorch 2. TorchDynamo is a Python-level just-in-time (JIT) compiler that enables graph compilation in PyTorch programs without sacrificing the flexibility of Python. It achieves this by dynamically modifying Python bytecode before execution and extracting sequences of PyTorch operations into an FX graph, which is then JIT compiled using one of many extensible backends. TorchInductor is the default compiler backend for TorchDynamo, which translates PyTorch programs into OpenAI's Triton for GPUs and C++ for CPUs. Results show that TorchDynamo is able to capture graphs more robustly than prior approaches while adding minimal overhead, and TorchInductor is able to provide a 2.27× inference and 1.41× training geometric mean speedup on an NVIDIA A100 GPU across 180+ real-world models, which outperforms six other compilers. These extensions provide a new way to apply optimizations through compilers in eager mode frameworks like PyTorch.
Jason Ansel, Edward Z. Yang, Horace He, Natalia Gimelshein, Animesh Jain, Michael Voznesensky, Bin Bao, Peter Bell 0008, David Berard, Evgeni Burovski, Geeta Chauhan, Anjali Chourdia, Will Constable, Alban Desmaison, Zach DeVito, Elias Ellison, Will Feng, Jiong Gong, Michael Gschwind, Brian Hirsh, Sherlock Huang, Kshiteej Kalambarkar, Laurent Kirsch, Michael Lazos, Mario Lezcano Casado, Yanbo Liang, Jason Liang, Yinghai Lu, C. K. Luk, Bert Maher, Yunjie Pan, Christian Puhrsch, Matthias Reso, Mark Saroufim, Marcos Yukio Siraichi, Helen Suk, Shunting Zhang, Michael Suo, Phil Tillet, Xu Zhao 0004, Eikan Wang, Keren Zhou 0001, Richard Zou, Ajit Mathews, Xiaoquan Wen, Gregory Chanan, Peng Wu 0001, Soumith Chintala
ASPLOS (2)7
2024 A robust blind color watermarking algorithm based on the Radon-DCT transform
abstract
Abstract Digital watermarking is an effective technique for image copyright protection. Many digital image watermarking algorithms are sensitive to geometric distortions. These distortions make it difficult to detect and extract watermarks. In this study, a robust color watermarking algorithm combining the Radon transform and DCT transform is proposed. First, the color carrier image is converted to the YUV color space from RGB, and the U component of YUV is transformed to the Radon domain using the Radon transform. Then, a two-dimensional 8 × 8 discrete cosine transform (2D-DCT) is carried out on the selected blocks of the Radon domain, and some fixed midfrequency coefficients are selected to embed watermark information. Moreover, the Arnold transform is applied to encrypt the watermarks and the random permutation function to scramble the embedding positions. Finally, the watermark embedding and blind extraction processes are completed by modifying the midfrequency coefficients using the presented rules. A series of simulation experiments show that the watermark algorithm has high imperceptibility and good robustness to various attacks.
Bin Bao
Multim. Tools Appl.1
2023 Line Drawing Vectorization via Coarse-to-Fine Curve Network Optimization
abstract
Abstract Vectorizing line drawings is a fundamental component of the workflow in various applications such as graphic design and computer animation. A practical vectorization tool is desired to produce high‐quality curves that are faithful to the original inputs and close to the connectivity of human drawings. The existing line vectorization approaches either suffer from low geometry accuracy or incorrect connectivity for noisy inputs or detailed complex drawings. We propose a novel line drawing vectorization framework based on coarse‐to‐fine curve network optimization. Our technique starts with an initial curve network generated by an existing tracing method. It then performs a global optimization which fits the curve network to image centrelines. Finally, our method performs a finer optimization in local junction regions to achieve better connectivity and curve geometry around junctions. We qualitatively and quantitatively evaluate our system on line drawings with varying image quality and shape complexity, and show that our technique outperforms existing works in terms of curve quality and computational time.
Bin Bao, Hongbo Fu 0001
Comput. Graph. Forum1
2019 Scribble-based colorization for creating smooth-shaded vector graphics
Bin Bao, Hongbo Fu 0001
Comput. Graph.1
2014 Performance Metrics and Models for Shared Cache
Chen Ding 0001, Xiaoya Xiang, Bin Bao, Hao Luo 0007, Yingwei Luo, Xiaolin Wang 0001
J. Comput. Sci. Technol.3
2013 HOTL: a higher order theory of locality
abstract
The locality metrics are many, for example, miss ratio to test performance, data footprint to manage cache sharing, and reuse distance to analyze and optimize a program. It is unclear how different metrics are related, whether one subsumes another, and what combination may represent locality completely.
Xiaoya Xiang, Chen Ding 0001, Hao Luo 0007, Bin Bao
ASPLOS4
2013 Defensive loop tiling for shared cache
abstract
Loop tiling is a compiler transformation that tailors an application's working set to fit in a cache hierarchy. On today's multicore processors, part of the hierarchy especially the last level cache (LLC) is shared. The available cache space in shared cache changes depending on co-run applications. Furthermore on machines with an inclusive cache hierarchy, the interference in the shared cache can cause evictions in the private cache, a problem known as the inclusion victims. This paper presents defensive tiling, a set of compiler techniques to estimate the effect of cache sharing and then choose the tile sizes that can provide robust performance in co-run environments. The goal of the transformation is to optimize the use of the cache while at the same time guarding against interference. It is entirely a static technique and does not require program profiling. The paper shows how it can be integrated into a production-quality compiler and evalutes its effect on a set of tililing benchmarks for both program co-run and solo-run performance, using both simulation and testing on real systems.
Bin Bao, Chen Ding 0001
CGO1
2013 Pacman: program-assisted cache management
abstract
As caches become larger and shared by an increasing number of cores, cache management is becoming more important. This paper explores collaborative caching, which uses software hints to influence hardware caching. Recent studies have shown that such collaboration between software and hardware can theoretically achieve optimal cache replacement on LRU-like cache.
Jacob Brock, Xiaoming Gu, Bin Bao, Chen Ding 0001
ISMM3
2012 Delta Send-Recv for Dynamic Pipelining in MPI Programs
abstract
Pipelining is necessary for efficient do-across parallelism but the use is difficult to automate because it requires send-receive analysis and loop blocking in both sender and receiver code. The blocking factor is statically chosen. This paper presents a new interface called delta send-recv. Through compiler and run-time support, it enables dynamic pipelining. In program code, the interface is used to mark the related computation and communication. There is no need to restructure the computation code or compose multiple messages. At run time, the message size is dynamically determined, and multiple pipelines are chained among all tasks that participate in the delta communication. The new system is tested on kernel and reduced NAS benchmarks to show that it simplifies message-passing programming and improves program performance.
Bin Bao, Chen Ding 0001, Yaoqing Gao, Roch Archambault
CCGRID1
2012 Cache Conscious Task Regrouping on Multicore Processors
abstract
Because of the interference in the shared cache on multicore processors, the performance of a program can be severely affected by its co-running programs. If job scheduling does not consider how a group of tasks utilize cache, the performance may degrade significantly, and the degradation usually varies sizably and unpredictably from run to run. In this paper, we use trace-based program locality analysis and make it efficient enough for dynamic use. We show a complete on-line system for periodically measuring the parallel execution, predicting and ranking cache interference for all co-run choices, and reorganizing programs based on the prediction. We test our system on floating-point and mixed integer and floating-point workloads composed of SPEC 2006 benchmarks and compare with the default Linux job scheduler to show the benefit of the new system in improving performance and reducing performance variation.
Xiaoya Xiang, Bin Bao, Chen Ding 0001
CCGRID2
2012 Vectorizing line drawings with near-constant line width
abstract
Many line drawing images are composed of lines with near-constant width. Such line width information has seldom been used in the vectorization process. In this work, we show that by enforcing the near-constant line width constraint, we are able to produce visually more pleasing vectorization results. To this end, we develop a tracing-based approach, allowing dynamic validation of the line width constraint. The key here is to derive correct tracing directions, which are determined based on an automatically estimated orientation field, shape smoothness and the near-constant line width assumption. We have examined our algorithm on a variety of line drawing images with different shape and topology complexity. We show that our solution outperforms the state-of-the-art vectorization software systems including WinTopo and Adobe Illustrator, especially at regions where multiple lines meet and thus are difficult to locally distinguish from each other.
Bin Bao, Hongbo Fu 0001
ICIP1
2011 Linear-time Modeling of Program Working Set in Shared Cache
abstract
Many techniques characterize the program working set by the notion of the program footprint, which is the volume of data accessed in a time window. A complete characterization requires measuring data access in all O(n2) windows in an n-element trace. Two recent techniques have significantly reduced the measurement time, but the cost is still too high for real-size workloads. Instead of measuring all footprint sizes, this paper presents a technique for measuring the average footprint size. By confining the analysis to the average rather than the full range, the problem can be solved accurately by a linear-time algorithm. The paper presents the algorithm and evaluates it using the complete suites of 26 SPEC2000 and 29 SPEC2006 benchmarks. The new algorithm is compared against the previously fastest algorithm in both the speed of the measurement and the accuracy of shared-cache performance prediction.
Xiaoya Xiang, Bin Bao, Chen Ding 0001, Yaoqing Gao
PACT2
2011 All-window profiling and composable models of cache sharing
abstract
As multi-core processors become commonplace and cloud computing is gaining acceptance, more applications are run in a shared cache environment. Cache sharing depends on a concept called footprint, which depends on all cache accesses not just cache misses. Previous work has recognized the importance of footprint but has not provided a method for accurate measurement, mainly because the complete measurement requires counting data access in all execution windows, which takes time quadratic in the length of a trace. The paper first presents an algorithm efficient enough for off-line use to approximately measure the footprint with a guaranteed precision. The cost of the analysis can be adjusted by changing the precision. Then the paper presents a composable model. For a set of programs, the model uses the all-window footprint of each program to predict its cache interference with other programs without running these programs together. The paper evaluates the efficiency of all-window profiling using the SPEC 2000 benchmarks and compares the footprint interference model with a miss-rate based model and with exhaustive testing.
Xiaoya Xiang, Bin Bao, Tongxin Bai, Chen Ding 0001, Trishul M. Chilimbi
PPoPP2