Parallelizing Word2Vec in Shared and Distributed Memory
Not on the map. Why?
Abstract (arXiv)
Word2Vec is a widely used algorithm for extracting low-dimensional vector representations of words. It generated considerable excitement in the machine learning and natural language processing (NLP) communities recently due to its exceptional performance in many NLP applications such as named entity recognition, sentiment analysis, machine translation and question answering. State-of-the-art algorithms including those by Mikolov et al. have been parallelized for multi-core CPU architectures but are based on vector-vector operations that are memory-bandwidth intensive and do not efficiently use computational resources. In this paper, we improve reuse of various data structures in the algorithm through the use of minibatching, hence allowing us to express the problem using matrix multiply operations. We also explore different techniques to distribute word2vec computation across nodes in a compute cluster, and demonstrate good strong scalability up to 32 nodes. In combination, these techniques allow us to scale up the computation near linearly across cores and nodes, and process hundreds of millions of words per second, which is the fastest word2vec implementation to the best of our knowledge.
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). First posted on arXiv 15 Apr 2016.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2023: 3; 2024: 1; 2025: 0; 2026: 1.
5 papers.
- 2024A Comprehensive Survey on Process-Oriented Automatic Text Summarization with Exploration of LLM-Based Methodscited by 102
- 2023Distributed Graph Embedding with Information-Oriented Random Walkscited by 2
- 2023FULL-W2V: Fully Exploiting Data Reuse for W2V on GPU-Accelerated Systemscited by 0
- 2023An FPGA-Based Accelerator for Graph Embedding using Sequential Training Algorithmcited by 0
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanismcited by 0
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanism20 Jun 2026
- 2024A Comprehensive Survey on Process-Oriented Automatic Text Summarization with Exploration of LLM-Based Methods5 Mar 2024
- 2023An FPGA-Based Accelerator for Graph Embedding using Sequential Training Algorithm23 Dec 2023
- 2023FULL-W2V: Fully Exploiting Data Reuse for W2V on GPU-Accelerated Systems12 Dec 2023
- 2023Distributed Graph Embedding with Information-Oriented Random Walks28 Mar 2023