Demo Data from SIGIR 2026 / reviewers in the wild / expert
Bor-Yiing Su
dblp:28/2057
· DBLP profile ↗
13ranked-venue papers
7as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 5 first-authorArtificial intelligence and machine learning · 3 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 1 since 2021Software engineering, systems software and programming languages · 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
8 papers |
Electronic design automation · 62% Parallel and multicore computing · 14% Cloud and datacenter computing · 13% | |
| Artificial intelligence
3 papers |
Efficient and distributed learning · 100% | |
| Computer graphics and multimedia
1 paper |
Image and video processing · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Recommender systems · 100% |
Topics — the 20 heaviest of 23, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning
distributed training |
0.7 | 2 | 2021 | Hierarchical Training: Scaling Deep Recommendation Models on Large CPU Clusters · KDD 2021 Scaling Distributed Machine Learning with the Parameter Server · OSDI 2014 |
Machine learning › Efficient and distributed learning › distributed training
data parallel training |
0.5 | 1 | 2021 | Hierarchical Training: Scaling Deep Recommendation Models on Large CPU Clusters · KDD 2021 |
Machine learning › Efficient and distributed learning › distributed training
model parallelism |
0.5 | 1 | 2021 | Hierarchical Training: Scaling Deep Recommendation Models on Large CPU Clusters · KDD 2021 |
Electronic design automation
physical design |
0.3 | 4 | 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designs · DAC 2008 An Exact Jumper-Insertion Algorithm for Antenna Violation Avoidance/Fixing Considering Routing Obstacles · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An Optimal Jumper-Insertion Algorithm for Antenna Avoidance/Fixing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Cloud and datacenter computing
machine learning as a service |
0.2 | 1 | 2016 | Robust Large-Scale Machine Learning in the Cloud · KDD 2016 |
Electronic design automation › physical design › routing
antenna avoidance |
0.2 | 3 | 2007 | An Exact Jumper-Insertion Algorithm for Antenna Violation Avoidance/Fixing Considering Routing Obstacles · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An Optimal Jumper-Insertion Algorithm for Antenna Avoidance/Fixing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An exact jumper insertion algorithm for antenna effect avoidance/fixing · DAC 2005 |
Electronic design automation › physical design
routing |
0.2 | 3 | 2007 | An Exact Jumper-Insertion Algorithm for Antenna Violation Avoidance/Fixing Considering Routing Obstacles · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An Optimal Jumper-Insertion Algorithm for Antenna Avoidance/Fixing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An exact jumper insertion algorithm for antenna effect avoidance/fixing · DAC 2005 |
Machine learning › Efficient and distributed learning › distributed training › distributed training systems
parameter server |
0.2 | 1 | 2014 | Scaling Distributed Machine Learning with the Parameter Server · OSDI 2014 |
Distributed systems
distributed machine learning |
0.2 | 1 | 2014 | Scaling Distributed Machine Learning with the Parameter Server · OSDI 2014 |
Electronic design automation › physical design › routing › antenna avoidance
jumper insertion |
0.1 | 2 | 2007 | An Exact Jumper-Insertion Algorithm for Antenna Violation Avoidance/Fixing Considering Routing Obstacles · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 An Optimal Jumper-Insertion Algorithm for Antenna Avoidance/Fixing · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007 |
Image and video processing › image segmentation
contour detection |
0.1 | 1 | 2009 | Efficient, high-quality image contour detection · ICCV 2009 |
Image and video processing
image segmentation |
0.1 | 1 | 2009 | Efficient, high-quality image contour detection · ICCV 2009 |
Parallel and multicore computing
parallel algorithms |
0.1 | 1 | 2009 | Efficient, high-quality image contour detection · ICCV 2009 |
Parallel and multicore computing › parallel algorithms › parallel image processing
parallel image analysis |
0.1 | 1 | 2009 | Efficient, high-quality image contour detection · ICCV 2009 |
Electronic design automation › physical design › placement
mixed-size placement |
0.1 | 1 | 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designs · DAC 2008 |
Electronic design automation › physical design
placement |
0.1 | 1 | 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designs · DAC 2008 |
Electronic design automation › physical design › placement
routability-driven placement |
0.1 | 1 | 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designs · DAC 2008 |
Mathematical optimization › continuous optimization › convex optimization › first-order methods
coordinate descent |
0.1 | 1 | 2016 | Robust Large-Scale Machine Learning in the Cloud · KDD 2016 |
Electronic design automation › physical design
congestion analysis |
0.0 | 1 | 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designs · DAC 2008 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 2008 | Parallelizing CAD: a timely research agenda for EDA · DAC 2008 |
Methods — techniques the papers use, named apart from their topics
hierarchical training · 1.0communication compression · 1.0importance sampling · 0.8coordinate descent · 0.8parameter server · 0.4generalized eigensolver · 0.2GPU implementation · 0.2tree-cutting algorithm · 0.1greedy algorithm · 0.1normalized cuts · 0.1normalized cut · 0.1parallelization · 0.1analytical placement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Hierarchical Training: Scaling Deep Recommendation Models on Large CPU ClustersabstractNeural network based recommendation models are widely used to power many internet-scale applications including product recommendation and feed ranking. As the models become more complex and more training data is required during training, improving the training scalability of these recommendation models becomes an urgent need. However, improving the scalability without sacrificing the model quality is challenging. In this paper, we conduct an in-depth analysis of the scalability bottleneck in existing training architecture on large scale CPU clusters. Based on these observations, we propose a new training architecture called Hierarchical Training, which exploits both data parallelism and model parallelism for the neural network part of the model within a group. We implement hierarchical training with a two-layer design: a tagging system that decides the operator placement and a net transformation system that materializes the training plans, and integrate hierarchical training into existing training stack. We propose several optimizations to improve the scalability of hierarchical training including model architecture optimization, communication compression, and various system-level improvements. Extensive experiments at massive scale demonstrate that hierarchical training can speed up distributed recommendation model training by 1.9x without model quality drop. Xiaohan Wei, Jiyan Yang, Bor-Yiing Su, Shivam Bharuka, Dhruv Choudhary, Zewei Jiang, Hai Zheng, Jack Langman |
KDD | 5 |
| 2016 | Robust Large-Scale Machine Learning in the CloudabstractThe convergence behavior of many distributed machine learning (ML) algorithms can be sensitive to the number of machines being used or to changes in the computing environment. As a result, scaling to a large number of machines can be challenging. In this paper, we describe a new scalable coordinate descent (SCD) algorithm for generalized linear models whose convergence behavior is always the same, regardless of how much SCD is scaled out and regardless of the computing environment. This makes SCD highly robust and enables it to scale to massive datasets on low-cost commodity servers. Experimental results on a real advertising dataset in Google are used to demonstrate SCD's cost effectiveness and scalability. Using Google's internal cloud, we show that SCD can provide near linear scaling using thousands of cores for 1 trillion training examples on a petabyte of compressed data. This represents 10,000x more training examples than the 'large-scale' Netflix prize dataset. We also show that SCD can learn a model for 20 billion training examples in two hours for about $10. Steffen Rendle, Dennis Fetterly, Eugene J. Shekita, Bor-Yiing Su |
KDD | 4 |
| 2014 | Scaling Distributed Machine Learning with the Parameter Server
Mu Li 0003, David G. Andersen, Jun Woo Park, Alexander J. Smola, Amr Ahmed 0001, Vanja Josifovski, Eugene J. Shekita, Bor-Yiing Su |
OSDI | 9 |
| 2012 | clSpMV: A Cross-Platform OpenCL SpMV Framework on GPUsabstractSparse matrix vector multiplication (SpMV) kernel is a key computation in linear algebra. Most iterative methods are composed of SpMV operations with BLAS1 updates. Therefore, researchers make extensive efforts to optimize the SpMV kernel in sparse linear algebra. With the appearance of OpenCL, a programming language that standardizes parallel programming across a wide variety of heterogeneous platforms, we are able to optimize the SpMV kernel on many different platforms. In this paper, we propose a new sparse matrix format, the Cocktail Format, to take advantage of the strengths of many different sparse matrix formats. Based on the Cocktail Format, we develop the clSpMV framework that is able to analyze all kinds of sparse matrices at runtime, and recommend the best representations of the given sparse matrices on different platforms. Although solutions that are portable across diverse platforms generally provide lower performance when compared to solutions that are specialized to particular platforms, our experimental results show that clSpMV can find the best representations of the input sparse matrices on both Nvidia and AMD platforms, and deliver 83% higher performance compared to the vendor optimized CUDA implementation of the proposed hybrid sparse format in [3], and 63.6% higher performance compared to the CUDA implementations of all sparse formats in [3]. Bor-Yiing Su, Kurt Keutzer |
ICS | 1 |
| 2011 | A parallel region based object recognition systemabstractObject recognition is a key problem in the field of computer vision. However, highly accurate object recognition systems are also computationally intensive, which limits their applicability. In this paper, we focus on a state-of-the-art object recognition system. We identify key computations of the system, examine efficient algorithms for parallelizing key computations, and develop a parallel object recognition system. The time taken by the training procedure on 127 images, with an average size of 0.15 M pixels, is reduced from 2332 seconds to 20 seconds. Similarly, the classification time of one 0.15 M pixel image is reduced from 331 seconds to 2.78 seconds. This efficient implementation of the object recognition system now makes it practical to train hundreds of images within minutes, and makes it possible to analyze image databases with hundreds or thousands of images in minutes, which was previously not possible. Bor-Yiing Su, Tasneem G. Brutch, Kurt Keutzer |
WACV | 1 |
| 2010 | Parallel BFS graph traversal on images using structured gridabstractGraph algorithms are widely used in image processing techniques. With technology advancements, image sizes are increasing, and the contents inside images are becoming more complex, resulting in increased runtimes for graph algorithms on these images. Breadth First Search (BFS) is a fundamental graph traversal approach. A key to parallelizing graph algorithms used in image processing is to parallelize the BFS graph traversal operation. In this paper, we propose using highly parallelizable structured grid computations to realize the BFS graph traversal operations. This mapping enables efficient implementation of the BFS graph traversal operations on highly parallel manycore platforms. By using such a mapping, we were able to achieve performance gains of 2× to 33× depending on image complexity. Bor-Yiing Su, Tasneem G. Brutch, Kurt Keutzer |
ICIP | 1 |
| 2009 | Efficient, high-quality image contour detectionabstractImage contour detection is fundamental to many image analysis applications, including image segmentation, object recognition and classification. However, highly accurate image contour detection algorithms are also very computationally intensive, which limits their applicability, even for offline batch processing. In this work, we examine efficient parallel algorithms for performing image contour detection, with particular attention paid to local image analysis as well as the generalized eigensolver used in Normalized Cuts. Combining these algorithms into a contour detector, along with careful implementation on highly parallel, commodity processors from Nvidia, our contour detector provides uncompromised contour accuracy, with an F-metric of 0.70 on the Berkeley Segmentation Dataset. Runtime is reduced from 4 minutes to 1.8 seconds. The efficiency gains we realize enable high-quality image contour detection on much larger images than previously practical, and the algorithms we propose are applicable to several image segmentation approaches. Efficient, scalable, yet highly accurate image contour detection will facilitate increased performance in many computer vision applications. Bryan Catanzaro, Bor-Yiing Su, Narayanan Sundaram, Yunsup Lee, Mark Murphy, Kurt Keutzer |
ICCV | 2 |
| 2008 | Parallelizing CAD: a timely research agenda for EDAabstractThe relative decline of single-threaded processor performance, coupled with the ongoing shift towards on chip parallelism requires that CAD applications run efficiently on parallel microprocessors. We believe that an ad hoc approach to parallelizing CAD applications will not lead to satisfactory results: neither in terms of return on engineering investment nor in terms of the computational efficiency of end applications. Instead, we propose that a key area of CAD research is to identify the design patterns underlying CAD applications and then build CAD application frameworks that aid efficient parallel software implementations of these design patterns. Our initial results indicate that parallel patterns exist in a broad range of CAD problems. We believe that frameworks for these patterns will enable CAD to successfully capitalize on increased processor performance through parallelism. Bryan Catanzaro, Kurt Keutzer, Bor-Yiing Su |
DAC | 3 |
| 2008 | Routability-driven analytical placement by net overlapping removal for large-scale mixed-size designsabstractRoutability is a challenging cost metric for modern large-scale mixed-size placement. Most existing routability-driven placement algorithms apply whitespace allocation to relieve the routing congestion. Nevertheless, we observe that whitespace allocation might worsen the routability of a placement. To remedy this deficiency, we propose in this paper a new direction/technique, called net overlapping removal, to optimize the routability during placement. Unlike most previous works that allocate whitespace among blocks, our approach moves nets apart from congested regions to improve the chip routability. To apply the net overlapping removal technique, we generalize a net bounding-box based congestion evaluation model to handle practical routing constraints and speed up the routability optimization during placement. We further propose a Gaussian smoothing technique to handle the challenging macro porosity issue, arising in modern mixed-size designs with large macros that require to preserve routing resources for inner routing of the macros. Experimental results show that our approaches lead to significantly better routability and running time than previous works for mixed-size placement. Zhe-Wei Jiang, Bor-Yiing Su, Yao-Wen Chang |
DAC | 2 |
| 2007 | An Optimal Jumper-Insertion Algorithm for Antenna Avoidance/FixingabstractAs the process technology enters the nanometer era, reliability has become a major concern in the design and manufacturing of very large-scale integration circuits. In this paper, we focus on one reliability issue-jumper insertion in routing trees for avoiding/fixing antenna-effect violations at the routing/postlayout stages. We formulate the jumper insertion for antenna avoidance/fixing as a tree-cutting problem and present the first optimal algorithm for the tree-cutting problem. We show that the tree-cutting problem exhibits the properties of optimal substructures and greedy choices. With these properties, we present an O(V)-time optimal jumper-insertion algorithm that uses the minimum number of jumpers to avoid/fix the antenna violations in a routing tree with vertices. Experimental results show the superior effectiveness and efficiency of our algorithm. Bor-Yiing Su, Yao-Wen Chang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2007 | An Exact Jumper-Insertion Algorithm for Antenna Violation Avoidance/Fixing Considering Routing ObstaclesabstractWe study in this paper the problem of jumper insertion on general routing (Steiner/spanning) trees with obstacles for antenna avoidance/fixing at the routing and/or postlayout stages. We formulate the jumper insertion for antenna avoidance/fixing as a tree-cutting problem and present the first optimal algorithm for the general tree-cutting problem. We show that the tree-cutting problem exhibits the properties of optimal substructures and greedy choices. With these properties, we present an O((V+D)lgD)-time optimal jumper-insertion algorithm that uses the least number of jumpers to avoid/fix the antenna violations on a Steiner/spanning tree with V vertices and D obstacles. Experimental results show the superior effectiveness and efficiency of our algorithm Bor-Yiing Su, Yao-Wen Chang, Jiang Hu 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2006 | An optimal jumper insertion algorithm for antenna avoidance/fixing on general routing trees with obstaclesabstractWe study in this paper the problem of jumper insertion on general routing (Steiner/spanning) trees with obstacles for antenna avoidance/fixing at the routing and/or post-layout stages. We formulate the jumper insertion for antenna avoidance/fixing as a tree-cutting problem and present the firstoptimal algorithm for the general tree-cutting problem. We show that the tree-cutting problem exhibits the properties of optimal substructures and greedy choices. With these properties, we present an O((V+D) lg D)-time optimal jumper insertion algorithm that uses the least number of jumpers to avoid/fix the antenna violations on a Steiner/spanning tree with V vertices and D obstacles. Experimental results show the superior effectiveness and efficiency of our algorithm. Bor-Yiing Su, Yao-Wen Chang, Jiang Hu 0001 |
ISPD | 1 |
| 2005 | An exact jumper insertion algorithm for antenna effect avoidance/fixingabstractAs the process technology enters the nanometer era, reliability has become a major concern in the design and manufacturing of VLSI circuits. In this paper we focus on one reliability issue-jumper insertion in routing trees for avoiding/fixing antenna effect violations at the routing/post-layout stages. We formulate the jumper insertion for antenna avoidance/fixing as a tree-cutting problem. We show that the tree-cutting problem exhibits the properties of optimal substructures and greedy choices. With these properties, we present an O(V lg V)-time exact jumper insertion algorithm that uses the optimum number of jumpers to avoid/fix the antenna violations in a routing tree with V vertices. Experimental results show the superior effectiveness and efficiency of our algorithm. Bor-Yiing Su, Yao-Wen Chang |
DAC | 1 |