Demo Data from SIGIR 2026 / reviewers in the wild / expert
Xiang Ni
dblp:33/7656
· DBLP profile ↗
15ranked-venue papers
8as first author
2since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 6 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 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
7 papers |
Distributed systems · 30% Parallel and multicore computing · 24% Hardware reliability and fault tolerance · 14% | |
| Computer graphics and multimedia
1 paper |
Computational fabrication · 100% | |
| Human-computer interaction and pervasive computing
1 paper |
Human-robot interaction · 100% | |
| Artificial intelligence
1 paper |
Motion planning and robot control · 100% |
Topics — the 24 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computational fabrication › origami design
origami mechanism |
0.9 | 1 | 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025 |
Computational fabrication › soft robotics
soft robot design |
0.9 | 1 | 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025 |
Human-robot interaction › assistive robotics
exoskeleton design |
0.9 | 1 | 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025 |
Distributed systems
stream processing |
0.8 | 2 | 2020 | Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020 Automated multi-dimensional elasticity for streaming runtimes: poster · PPoPP 2019 |
Parallel and multicore computing
graph partitioning |
0.4 | 1 | 2020 | Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020 |
Cloud and datacenter computing
resource allocation |
0.4 | 1 | 2020 | Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020 |
Electronic design automation › high-level synthesis
scheduling |
0.4 | 1 | 2020 | Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020 |
Parallel and multicore computing
parallel programming models |
0.4 | 2 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014 |
Robotics › Motion planning and robot control › robot control
adaptive control |
0.3 | 1 | 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025 |
Robotics › Motion planning and robot control
robot control |
0.3 | 1 | 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025 |
Distributed systems › replication › partial replication
selective replication |
0.2 | 1 | 2016 | FlipBack: automatic targeted protection against silent data corruption · SC 2016 |
Hardware reliability and fault tolerance › soft errors
silent data corruption |
0.2 | 1 | 2016 | FlipBack: automatic targeted protection against silent data corruption · SC 2016 |
Hardware reliability and fault tolerance
soft errors |
0.2 | 1 | 2016 | FlipBack: automatic targeted protection against silent data corruption · SC 2016 |
Distributed systems
fault tolerance |
0.2 | 1 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 |
Interconnection networks and networks-on-chip › network topology › low-diameter topology
dragonfly network |
0.2 | 1 | 2014 | Maximizing Throughput on a Dragonfly Network · SC 2014 |
Parallel and multicore computing › parallel programming runtimes
runtime systems and scheduling |
0.2 | 1 | 2014 | Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014 |
Interconnection networks and networks-on-chip › high-speed networks
supercomputer interconnect |
0.2 | 1 | 2014 | Maximizing Throughput on a Dragonfly Network · SC 2014 |
Distributed systems › fault tolerance
checkpointing |
0.2 | 1 | 2013 | ACR: automatic checkpoint/restart for soft and hard error protection · SC 2013 |
Hardware reliability and fault tolerance › error recovery
soft error recovery |
0.2 | 1 | 2013 | ACR: automatic checkpoint/restart for soft and hard error protection · SC 2013 |
Parallel and multicore computing › parallel scheduling
runtime scheduling |
0.1 | 1 | 2019 | Automated multi-dimensional elasticity for streaming runtimes: poster · PPoPP 2019 |
High-performance computing › supercomputing
exascale computing |
0.1 | 1 | 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015 |
High-performance computing › supercomputing
petascale computing |
0.1 | 1 | 2014 | Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014 |
High-performance computing
supercomputing |
0.1 | 1 | 2014 | Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014 |
High-performance computing
fault tolerance at scale |
0.0 | 1 | 2013 | ACR: automatic checkpoint/restart for soft and hard error protection · SC 2013 |
Methods — techniques the papers use, named apart from their topics
cable-driven actuation · 2.6under-actuated mechanism · 1.7underactuated mechanism · 0.9graph embedding · 0.4encoder-decoder · 0.4deep reinforcement learning · 0.4operator fusion · 0.4elastic control algorithm · 0.4dynamic threading · 0.4selective replication · 0.2compile-time analysis · 0.2performance modeling · 0.2experimental evaluation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive ExoskeletonabstractFrequent and high-load manual material handling (MMH) tasks often cause back injuries to the workers, and backsupport exoskeletons are developed for individuals with MMH tasks. However, these exoskeletons usually cannot adapt well to the movements of the wearer's spine. This paper introduces a new bio-inspired 5-DOF origami, and via mechanical design, a unique rigid-flexible coupled bio-inspired origami mechanism is proposed. This origami mechanism is compact and lightweight, and it has stable kinematic behaviors. With the designed origami mechanisms, a novel active origami-based robotic spine assistive exoskeleton (OSAE) is developed to assist individuals with MMH tasks during the symmetric and asymmetric lifting. The OSAE is actuated by a cable-driven module through an under-actuated spine module that consists of seven origami mechanisms. With the designed spine module, the OSAE can adapt well to the wearer's spine motions during MMH tasks. Modeling of the 5- DOF origami is described, and an adaptive control strategy is proposed for the exoskeleton to adapt to different lifting methods and objects with different weights. The experimental results demonstrate the effectiveness of the proposed OSAE. During the symmetric lifting of a 10-kg object, a reduction of 41.28% of the average muscle activity of the wearer's lumbar erector spinae muscle (LES) is observed, and reductions of 30.15% and 39.54% of the average muscle activities of the wearer's left and right LES are observed, respectively, during the asymmetric lifting of a 10- kg object. Bing Chen 0005, Xiang Ni, Lei Zhou 0029, Bin Zi, Eric Li 0001, Dan Zhang 0006 |
IEEE Trans. Robotics | 2 |
| 2022 | The Effect of Facial Resemblance on Cooperative Behavior in the Sharing EconomyabstractIn online sharing economy platforms, users often need to cooperate with strangers with minimal information. When personal photos are available on these platforms, how do users form social perceptions and consequently cooperative intention? According to the stimulus-organism-response (S-O-R) model and the kin selection theory, the authors propose that facial resemblance between two partners affects their perceptions of the cognitive trustworthiness, affective trustworthiness, attractiveness, and sociability of the partner, and that these social perceptions affect their cooperative intention. In the experiment, subjects evaluate the face of five potential partners of various levels of facial resemblance. The results support that the effect of facial resemblance on cooperative intention is mediated by social perceptions. Moreover, the transactional values and social values of the task partially moderate the effect of facial resemblance on social perceptions for female subjects. Sharing economy platforms may leverage the facial resemblance to facilitate cooperation among strangers. Yunjie Calvin Xu, Xiang Ni |
J. Glob. Inf. Manag. | 3 |
| 2020 | Generalizable Resource Allocation in Stream Processing via Deep Reinforcement LearningabstractThis paper considers the problem of resource allocation in stream processing, where continuous data flows must be processed in real time in a large distributed system. To maximize system throughput, the resource allocation strategy that partitions the computation tasks of a stream processing graph onto computing devices must simultaneously balance workload distribution and minimize communication. Since this problem of graph partitioning is known to be NP-complete yet crucial to practical streaming systems, many heuristic-based algorithms have been developed to find reasonably good solutions. In this paper, we present a graph-aware encoder-decoder framework to learn a generalizable resource allocation strategy that can properly distribute computation tasks of stream processing graphs unobserved from training data. We, for the first time, propose to leverage graph embedding to learn the structural information of the stream processing graphs. Jointly trained with the graph-aware decoder using deep reinforcement learning, our approach can effectively find optimized solutions for unseen graphs. Our experiments show that the proposed model outperforms both METIS, a state-of-the-art graph partitioning algorithm, and an LSTM-based encoder-decoder model, in about 70% of the test cases. Xiang Ni, Jing Li 0025, Mo Yu, Kun-Lung Wu |
AAAI | 1 |
| 2019 | Automating Multi-level Performance Elastic Components for IBM StreamsabstractStreaming applications exhibit abundant opportunities for pipeline parallelism, data parallelism and task parallelism. Prior work in IBM Streams introduced an elastic threading model that sought the best performance by automatically tuning the number of threads. In this paper, we introduce the ability to automatically discover where that threading model is profitable. However this introduces a new challenge: we have separate performance elastic mechanisms that are designed with different objectives, leading to potential negative interactions and unintended performance degradation. We present our experiences in overcoming these challenges by showing how to coordinate separate but interfering elasticity mechanisms to maxmize performance gains with stable and fast parallelism exploitation. We first describe an elastic performance mechanism that automatically adapts different threading models to different regions of an application. We then show a coherent ecosystem for coordinating this threading model elasticty with thread count elasticity. This system is an online, stable multi-level elastic coordination scheme that adapts different regions of a streaming application to different threading models and number of threads. We implemented this multi-level coordination scheme in IBM Streams and demonstrated that it (a) scales to over a hundred threads; (b) can improve performance by an order of magnitude on two different processor architectures when an application can benefit from multiple threading models; and (c) achieves performance comparable to hand-optimized applications but with much fewer threads. Xiang Ni, Scott Schneider 0001, Raju Pavuluri, Jonathan Kaus, Kun-Lung Wu |
Middleware | 1 |
| 2019 | Automated multi-dimensional elasticity for streaming runtimes: posterabstractWe present the multi-dimensional elasticity support in IBM Streams 4.3. Automatic operator fusion and dynamic threading were introduced in IBM Streams 4.2, which made it easier to map distributed stream processing to multicore systems through a low-cost operator scheduler and thread count elasticity. To enable these features, the same threading model was applied to the entire application. However, in practice, we have found that some applications have regions best executed under different threading models. In this poster, we introduce threading model elasticity and design a coherent ecosystem for both threading model elasticity and thread count elasticity. We propose an online, stable multidimensional elastic control algorithm that adapts different regions of a streaming application to different threading models and number of threads. Xiang Ni, Scott Schneider 0001, Raju Pavuluri, Jonathan Kaus, Kun-Lung Wu |
PPoPP | 1 |
| 2017 | Runtime Techniques for Programming with Fast and Slow MemoryabstractThe increase in memory capacity is substantially behind the increase in computing power in today's supercomputers. In order to alleviate the effect of this gap, diverse options such as NVM - non-volatile memory (less expensive but slow) and HBM - high bandwidth memory (fast but expensive) are being explored. In this paper, we present a common approach using parallel runtime techniques for utilizing NVM and HBM as extensions of the existing memory hierarchy. We evaluate our approach using matrix-matrix multiplication kernel implemented in CHARM++ and show that applications with memory requirement four times the HBM/DRAM capacity can be executed efficiently using significantly less total resources. Xiang Ni, Kavitha Chandrasekar, Laxmikant V. Kalé |
CLUSTER | 1 |
| 2017 | Semantic types for computational legal reasoning: propositional connectives and sentence roles in the veterans' claims datasetabstractThis paper announces the creation and public availability of a dataset of annotated decisions adjudicating claims by military veterans for disability compensation in the United States. This is intended to initiate a collaborative, transparent approach to semantic analysis for argument mining from legal documents. The dataset is being used in the LUIMA argument-mining project. We address two major sub-tasks for making legal reasoning computable. First, we report the semantic types of propositional connective we use to extract information about legal rules from sentences in statutes, regulations, and appellate court decisions, and to represent those rules as integrated systems. Second, we report the semantic types of sentence role we use to extract and represent the fact-finding reasoning found in adjudicatory decisions, with the goal of identifying successful and unsuccessful patterns of evidentiary argument. For each type system, we provide explanations and examples. Thus, we hope to stimulate a shared effort to create diverse datasets in law, to empirically evolve optimal sets of semantic types for argument mining, and to refine protocols for accurately applying those types to texts. Vern R. Walker, Ji Hae Han, Xiang Ni, Kaneyasu Yoseda |
ICAIL | 3 |
| 2017 | Partitioning Low-Diameter Networks to Eliminate Inter-Job InterferenceabstractOn most supercomputers, except some torus network based systems, resource managers allocate nodes to jobs without considering the sharing of network resources by different jobs. Such network-oblivious resource allocations result in link sharing among multiple jobs that can cause significant performance variability and performance degradation for individual jobs. In this paper, we explore low-diameter networks and corresponding node allocation policies that can eliminate inter-job interference. We propose a variation to n-dimensional mesh networks called express mesh. An express mesh is denser than the corresponding mesh network, has a low diameter independent of the number of routers, and is easily partitionable. We compare structural properties and performance of express mesh with other popular low-diameter networks. We present practical node allocation policies for express mesh and fat-tree networks that not only eliminate inter-job interference and performance variability, but also improve overall performance. Abhinav Bhatele, Xiang Ni, Todd Gamblin, Laxmikant V. Kalé |
IPDPS | 3 |
| 2016 | FlipBack: automatic targeted protection against silent data corruptionabstractThe decreasing size of transistors has been critical to the increase in capacity of supercomputers. The smaller the transistors are, less energy is required to flip a bit, and thus silent data corruptions (SDCs) become more common. In this paper, we present FlipBack, an automatic software-based approach that protects applications from SDCs. FlipBack provides targeted protection for different types of data and calculations based on their characteristics. It leverages compile-time analysis and program markup to identify data critical for control flow and enables selective replication of computation by the runtime system. We evaluate FlipBack with various HPC mini-applications that capture the behavior of real scientific applications and show that FlipBack is able to protect applications from most silent data corruptions with only 6–20% performance degradation. Xiang Ni, Laxmikant V. Kalé |
SC | 1 |
| 2015 | Scalable Asynchronous Contact Mechanics Using Charm++abstractThis paper presents a scalable implementation of the Asynchronous Contact Mechanics (ACM) algorithm, a reliable method to simulate flexible material subject to complex collisions and contact geometries. As an example, we apply ACM to cloth simulation for animation. The parallelization of ACM is challenging due to its highly irregular communication pattern, its need for dynamic load balancing, and its extremely fine-grained computations. We utilize CHARM++, an adaptive parallel runtime system, to address these challenges and show good strong scaling of ACM to 384 cores for problems with fewer than 100k vertices. By comparison, the previously published shared memory implementation only scales well to about 30 cores for the same examples. We demonstrate the scalability of our implementation through a number of examples which, to the best of our knowledge, are only feasible with the ACM algorithm. In particular, for a simulation of 3 seconds of a cylindrical rod twisting within a cloth sheet, the simulation time is reduced by 12× from 9 hours on 30 cores to 46 minutes using our implementation on 384 cores of a Cray XC30. Xiang Ni, Laxmikant V. Kalé, Rasmus Tamstorf |
IPDPS | 1 |
| 2015 | Using Migratable Objects to Enhance Fault Tolerance Schemes in SupercomputersabstractSupercomputers have seen an exponential increase in their size in the last two decades. Such a high growth rate is expected to take us to exascale in the timeframe 2018-2022. But, to bring a productive exascale environment about, it is necessary to focus on several key challenges. One of those challenges is fault tolerance. Machines at extreme scale will experience frequent failures and will require the system to avoid or overcome those failures. Various techniques have recently been developed to tolerate failures. The impact of these techniques and their scalability can be substantially enhanced by a parallel programming model called migratable objects. In this paper, we demonstrate how the migratable-objects model facilitates and improves several fault tolerance approaches. Our experimental results on thousands of cores suggest fault tolerance schemes based on migratable objects have low performance overhead and high scalability. Additionally, we present a performance model that predicts a significant benefit of using migratable objects to provide fault tolerance at extreme scale. Esteban Meneses, Xiang Ni, Gengbin Zheng, Celso L. Mendes, Laxmikant V. Kalé |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2014 | Parallel Programming with Migratable Objects: Charm++ in PracticeabstractThe advent of petascale computing has introduced new challenges (e.g. Heterogeneity, system failure) for programming scalable parallel applications. Increased complexity and dynamism in science and engineering applications of today have further exacerbated the situation. Addressing these challenges requires more emphasis on concepts that were previously of secondary importance, including migratability, adaptivity, and runtime system introspection. In this paper, we leverage our experience with these concepts to demonstrate their applicability and efficacy for real world applications. Using the CHARM++ parallel programming framework, we present details on how these concepts can lead to development of applications that scale irrespective of the rough landscape of supercomputing technology. Empirical evaluation presented in this paper spans many miniapplications and real applications executed on modern supercomputers including Blue Gene/Q, Cray XE6, and Stampede. Bilge Acun, Abhishek Gupta 0002, Akhil Langer, Harshitha Menon, Eric Mikida, Xiang Ni, Michael P. Robson, Yanhua Sun, Ehsan Totoni, Lukasz Wesolowski, Laxmikant V. Kalé |
SC | 7 |
| 2014 | Maximizing Throughput on a Dragonfly NetworkabstractInterconnection networks are a critical resource for large supercomputers. The dragonfly topology, which provides a low network diameter and large bisection bandwidth, is being explored as a promising option for building multi-Petaflop's and Exaflop's systems. Unlike the extensively studied torus networks, the best choices of message routing and job placement strategies for the dragonfly topology are not well understood. This paper aims at analyzing the behavior of a machine built using a dragonfly network for various routing strategies, job placement policies, and application communication patterns. Our study is based on a novel model that predicts traffic on individual links for direct, indirect, and adaptive routing strategies. We analyze results for individual communication patterns and some common parallel job workloads. The predictions presented in this paper are for a 100+ Petaflop's prototype machine with 92,160 high radix routers and 8.8 million cores. Abhinav Bhatele, Xiang Ni, Nicholas J. Wright, Laxmikant V. Kalé |
SC | 3 |
| 2013 | ACR: automatic checkpoint/restart for soft and hard error protectionabstractAs machines increase in scale, many researchers have predicted that failure rates will correspondingly increase. Soft errors do not inhibit execution, but may silently generate incorrect results. Recent trends have shown that soft error rates are increasing, and hence they must be detected and handled to maintain correctness. We present a holistic methodology for automatically detecting and recovering from soft or hard faults with minimal application intervention. This is demonstrated by ACR: an automatic checkpoint/restart framework that performs application replication and automatically adapts the checkpoint period using online information about the current failure rate. ACR performs an application- and user-oblivious recovery. We empirically test ACR by injecting failures that follow different distributions for five applications and show low overhead when scaled to 131,072 cores. We also analyze the interaction between soft and hard errors and propose three recovery schemes that explore the trade-off between performance and reliability requirements. Xiang Ni, Esteban Meneses, Laxmikant V. Kalé |
SC | 1 |
| 2012 | Hiding Checkpoint Overhead in HPC Applications with a Semi-Blocking AlgorithmabstractThe HPC community has seen a steady increase in the number of components in every generation of supercomputers. Assembling a large number of components into a single cluster makes a machine more powerful, but also much more prone to failures. Therefore, fault tolerance has become a major concern in HPC. To deal with node crashes in large systems, checkpoint/restart is by far the preferred method. A typical way to implement checkpoints is by using a blocking algorithm, which suspends the execution of the application while the checkpoint is safely stored. One limitation of the blocking algorithm is that it saturates the network bandwidth at the time of checkpoint. This problem will become even more critical because the projected network bandwidth increase will not match the increase in memory per node. To alleviate this problem, we have developed a semi-blocking checkpoint algorithm that overlaps execution of the application with transmission of checkpoints. Our implementation decomposes a checkpoint into small messages that are interleaved with application messages. The experimental results show a dramatic reduction in the checkpoint overhead for various applications. We present a model for our approach and use this model to compute the benefit of the semi-blocking algorithm for different failure rates predicted at Exascale. We estimate our method can reduce up to 22% the total execution time of an iterative scientific application. Xiang Ni, Esteban Meneses, Laxmikant V. Kalé |
CLUSTER | 1 |