Algorithms in the Ultra-Wide Word Model
Arash Farzan, Alejandro L\'opez-Ortiz, Patrick K. Nicholson, Alejandro, Salinger

TL;DR
This paper introduces the Ultra-Wide Word architecture, extending the word-RAM model to enable parallel operations on thousands of bits, leading to faster algorithms with simple programming, applicable to dynamic programming, string searching, and data structures.
Contribution
It proposes a novel Ultra-Wide Word model that allows constant-time operations on large bit chunks, improving algorithm speedups while maintaining programming simplicity.
Findings
Ultra-Wide Word algorithms for dynamic programming and string searching are efficient.
The model enables implementation of nonstandard memory architectures.
Speedups comparable to multi-threaded computations are achievable.
Abstract
The effective use of parallel computing resources to speed up algorithms in current multi-core parallel architectures remains a difficult challenge, with ease of programming playing a key role in the eventual success of various parallel architectures. In this paper we consider an alternative view of parallelism in the form of an ultra-wide word processor. We introduce the Ultra-Wide Word architecture and model, an extension of the word-RAM model that allows for constant time operations on thousands of bits in parallel. Word parallelism as exploited by the word-RAM model does not suffer from the more difficult aspects of parallel programming, namely synchronization and concurrency. For the standard word-RAM algorithms, the speedups obtained are moderate, as they are limited by the word size. We argue that a large class of word-RAM algorithms can be implemented in the Ultra-Wide Word…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAlgorithms and Data Compression · Network Packet Processing and Optimization · Parallel Computing and Optimization Techniques
