
TL;DR
This paper introduces cyclic circuits, a modification of Boolean circuits allowing cycles, enabling efficient simulation of PRAMs with only polylogarithmic overhead, thus demonstrating the theoretical feasibility of powerful parallel machines.
Contribution
It presents a novel cyclic circuit model that can simulate PRAMs with only polylogarithmic blowup, bridging the gap between theoretical parallel computation and hardware implementation.
Findings
Cyclic circuits remain combinational despite cycles.
PRAMs can be simulated with cyclic circuits with polylogarithmic overhead.
The simulation achieves near PRAM performance in hardware.
Abstract
Known simulations of random access machines (RAMs) or parallel RAMs (PRAMs) by Boolean circuits incur significant polynomial blowup, due to the need to repeatedly simulate accesses to a large main memory. Consider a single modification to Boolean circuits that removes the restriction that circuit graphs are acyclic. We call this the cyclic circuit model. Note, cyclic circuits remain combinational, as they do not allow wire values to change over time. We simulate PRAM with a cyclic circuit, and the blowup from our simulation is only polylogarithmic. Consider a PRAM program that on a length- input uses an arbitrary number of processors to manipulate words of size bits and then halts within work. We construct a size- cyclic circuit that simulates . Suppose that on a particular input, halts in time ; our circuit computes…
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
TopicsQuantum Computing Algorithms and Architecture · Parallel Computing and Optimization Techniques · Low-power high-performance VLSI design
