Paper Review: Multicore Desktop Programming with Intel Threading Building Blocks

This article talks about Intel's Threading Building Blocks (TBB) which is C++ template library which is based on a task-based, modular programming model that uses a work-stealing algorithm for developing composable execution environments for desktop applications.

Paper Review: The Implementation of the Cilk-5 Multithreaded Language

Presents the language redesigns and runtime systems modifications introduced in Cilk-5 in order to make it simplify it, as well as to increase efficiency. present a novel 'two clone' compilation strategy when compiling Cilk to C. Results show that the implementation of the work-first principle is...

Paper Review: Foundations of the C++ Concurrency Memory Model

Introduces the C++ memory model which introduces constructs for parallel programming in the C++ language standard. A key takeaway from this paper is the discussion surrounding atomic memory operations at hardware level, its cost, issues in synchronisation as well as differences from software coun...

Paper Review: Java Memory Model

Introduces Java 5.0's new Memory Model with explicit rules for synchronized programs and guarantees against out-of-thin-air values. Presents both a simplified 'Happens-before' model and formal specifications.

Paper Review: Cache Coherence Protocols - II

Introduces Victim Replication, a new cache management policy extending shared cache schemes to reduce on-chip communication delays. Shows 16% latency reduction compared to L2 Shared scheme.

Paper Review: Cache Coherence Protocols - I

Provides a comprehensive overview of cache coherence protocols, explaining controller networks and protocol structures. Details the key components: states, transactions, and protocol design options.

Paper Review: Future of Microprocessors

Analyzes past scaling methods (transistor-speed, micro-architecture, cache) to predict future microprocessor trends. Suggests multi-core and custom hardware as key growth drivers.