Related Experiment Video
Updated: Dec 14, 2025

Operation of the Collaborative Composite Manufacturing CCM System
Published on: October 1, 2019
Hybrid-DCA: A double asynchronous approach for stochastic dual coordinate ascent
Soumitra Pal1, Tingyang Xu2, Tianbao Yang3
1National Center for Biotechnology Information, National Library of Medicine, National Institutes of Health, Bethesda, MD 20894, USA.
This study introduces a hybrid stochastic dual coordinate ascent (SDCA) framework for multi-core clusters. The novel double asynchronous method efficiently solves large-scale machine learning problems on distributed systems.
Area of Science:
- High-performance computing
- Distributed machine learning
- Optimization algorithms
Background:
- Stochastic dual coordinate ascent (SDCA) has been parallelized using shared-memory or distributed-memory approaches.
- Existing methods face limitations with large datasets and common multi-core cluster architectures.
Purpose of the Study:
- To propose a hybrid SDCA framework for multi-core clusters, combining shared and distributed memory paradigms.
- To develop a double asynchronous method for efficient large-scale machine learning.
Main Methods:
- Data distribution across nodes in a multi-core cluster.
- Asynchronous parallel local problem solving on each node's cores.
- Asynchronous across-node update scheme for aggregating local solutions.
Main Results:
- The hybrid SDCA framework converges to a global solution for L-Lipschitz continuous loss functions.
- Achieves linear convergence rate for smooth convex loss functions.
- Demonstrates superior scalability and speed compared to shared-memory and distributed-memory methods.
Conclusions:
- The proposed double asynchronous hybrid SDCA is highly effective for large-scale datasets.
- Significantly outperforms existing distributed algorithms like CoCoA+ in terms of speed and scalability.
- Enables solving massive datasets (e.g., 280 GB) in under 30 seconds on a 16-node cluster.
Related Concept Videos
Fast Decoupled and DC Powerflow
Area Computation by the Alternative Coordinate Method
Statically Indeterminate Problem Solving
Distributed Loads: Problem Solving
Design Example: Traverse Angle Computations
Two-Dimensional Force System: Problem Solving
The first step to solving a two-dimensional force system problem is to draw a free-body diagram of the object under consideration. This diagram helps identify all the external forces acting on the object, including their...

