IEEE Concurrency
What Is IEEE Concurrency?
IEEE Concurrency was a technical magazine published by the IEEE Computer Society from 1993 to 2000, dedicated to the theory and practice of parallel and distributed computing. It served as a practitioner-focused companion to the more rigorously academic transactions journals, offering tutorial articles, case studies, and expository coverage of concurrent programming models, parallel architectures, and distributed systems. The magazine addressed a period of rapid growth in multiprocessor computing, during which shared-memory architectures, message-passing systems, and emerging network-based parallelism were transforming how large-scale computation was structured and executed.
The publication emerged from the Computer Society's recognition that parallel computing warranted a dedicated periodical pitched between its research transactions and its general-interest flagship, Computer magazine. Its editorial approach emphasized accessible explanations suitable for engineers and researchers who were adopting parallel systems without specialized background in formal concurrency theory.
Parallel Programming Models
A central focus of the magazine was the diversity of programming models for expressing concurrent computation. Articles covered shared-memory threading models, message-passing paradigms including early work on what would later be standardized as MPI (Message Passing Interface), and data-parallel approaches used in scientific computing. The magazine tracked debates over programming abstraction levels, examining whether high-level parallel languages or lower-level library interfaces better served application developers. Coverage extended to synchronization primitives, race condition detection, and the challenges of debugging programs with non-deterministic execution order.
Parallel Architectures and Distributed Systems
IEEE Concurrency also examined the hardware and system-level architectures that underpinned concurrent computing. Symmetric multiprocessor systems, vector processors, and massively parallel processor arrays each received coverage during the magazine's run. As the internet grew in the late 1990s, the magazine shifted attention toward distributed computing paradigms, including cluster computing and early network-of-workstations configurations. This architectural breadth reflected the period's central question: whether concurrency would primarily be exploited through tightly coupled hardware or loosely coupled network systems. Research documented in IEEE Transactions on Parallel and Distributed Systems provided the formal underpinning for many topics the magazine treated in survey form.
Legacy and Successor Publications
IEEE Concurrency ceased publication in 2000 and was succeeded by IEEE Distributed Systems Online, which later evolved into IEEE Internet Computing as distributed and networked computing became the dominant paradigm. The magazine's run coincided with a pivotal technological transition: the shift from specialized parallel supercomputers to commodity cluster computing, which made concurrency broadly accessible. Its archives, available through IEEE Xplore, document the debates and design choices that shaped the parallel and distributed systems landscape during the 1990s. The publications that followed built on the audience and editorial traditions IEEE Concurrency established.
Applications
IEEE Concurrency covered parallel and concurrent computing as applied in a range of technical domains, including:
- High-performance scientific simulation in physics, fluid dynamics, and materials science
- Database systems requiring concurrent transaction processing
- Real-time control and signal processing on multiprocessor embedded platforms
- Distributed computing for fault-tolerant network applications
- Parallel rendering and visualization in computer graphics pipelines