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

Xiang Ni

dblp:33/7656 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Computational fabrication › origami design
origami mechanism
0.912025
Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025
Computational fabrication › soft robotics
soft robot design
0.912025
Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025
Human-robot interaction › assistive robotics
exoskeleton design
0.912025
Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025
Distributed systems
stream processing
0.822020
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.412020
Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020
Cloud and datacenter computing
resource allocation
0.412020
Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020
Electronic design automation › high-level synthesis
scheduling
0.412020
Generalizable Resource Allocation in Stream Processing via Deep Reinforcement Learning · AAAI 2020
Parallel and multicore computing
parallel programming models
0.422015
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.312025
Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025
Robotics › Motion planning and robot control
robot control
0.312025
Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton · IEEE Trans. Robotics 2025
Distributed systems › replication › partial replication
selective replication
0.212016
FlipBack: automatic targeted protection against silent data corruption · SC 2016
Hardware reliability and fault tolerance › soft errors
silent data corruption
0.212016
FlipBack: automatic targeted protection against silent data corruption · SC 2016
Hardware reliability and fault tolerance
soft errors
0.212016
FlipBack: automatic targeted protection against silent data corruption · SC 2016
Distributed systems
fault tolerance
0.212015
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.212014
Maximizing Throughput on a Dragonfly Network · SC 2014
Parallel and multicore computing › parallel programming runtimes
runtime systems and scheduling
0.212014
Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014
Interconnection networks and networks-on-chip › high-speed networks
supercomputer interconnect
0.212014
Maximizing Throughput on a Dragonfly Network · SC 2014
Distributed systems › fault tolerance
checkpointing
0.212013
ACR: automatic checkpoint/restart for soft and hard error protection · SC 2013
Hardware reliability and fault tolerance › error recovery
soft error recovery
0.212013
ACR: automatic checkpoint/restart for soft and hard error protection · SC 2013
Parallel and multicore computing › parallel scheduling
runtime scheduling
0.112019
Automated multi-dimensional elasticity for streaming runtimes: poster · PPoPP 2019
High-performance computing › supercomputing
exascale computing
0.112015
Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers · IEEE Trans. Parallel Distributed Syst. 2015
High-performance computing › supercomputing
petascale computing
0.112014
Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014
High-performance computing
supercomputing
0.112014
Parallel Programming with Migratable Objects: Charm++ in Practice · SC 2014
High-performance computing
fault tolerance at scale
0.012013
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
YearPublicationVenuePosition
2025 Development of Bioinspired Five-DOF Origami for Robotic Spine Assistive Exoskeleton
abstract
Frequent 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. Robotics2
2022 The Effect of Facial Resemblance on Cooperative Behavior in the Sharing Economy
abstract
In 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 Learning
abstract
This 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
AAAI1
2019 Automating Multi-level Performance Elastic Components for IBM Streams
abstract
Streaming 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
Middleware1
2019 Automated multi-dimensional elasticity for streaming runtimes: poster
abstract
We 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
PPoPP1
2017 Runtime Techniques for Programming with Fast and Slow Memory
abstract
The 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é
CLUSTER1
2017 Semantic types for computational legal reasoning: propositional connectives and sentence roles in the veterans' claims dataset
abstract
This 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
ICAIL3
2017 Partitioning Low-Diameter Networks to Eliminate Inter-Job Interference
abstract
On 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é
IPDPS3
2016 FlipBack: automatic targeted protection against silent data corruption
abstract
The 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é
SC1
2015 Scalable Asynchronous Contact Mechanics Using Charm++
abstract
This 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
IPDPS1
2015 Using Migratable Objects to Enhance Fault Tolerance Schemes in Supercomputers
abstract
Supercomputers 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 Practice
abstract
The 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é
SC7
2014 Maximizing Throughput on a Dragonfly Network
abstract
Interconnection 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é
SC3
2013 ACR: automatic checkpoint/restart for soft and hard error protection
abstract
As 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é
SC1
2012 Hiding Checkpoint Overhead in HPC Applications with a Semi-Blocking Algorithm
abstract
The 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é
CLUSTER1