background preloader

Concurrent Programming

Facebook Twitter

Parallelism

Managed I/O Completion Ports (IOCP). Free source code and ... Download Managed IOCP (Sonic.Net library) source code and demo applications - 76.2 Kb Index 1.

Managed I/O Completion Ports (IOCP). Free source code and ...

Introduction - Native Win32 IOCP I/O Completion Ports (IOCP) supported on Microsoft Windows platforms has two facets. Microsoft’s road to the cloud is paved with parallelism. Parallel and Concurrency Futures for Microsoft Developers. Arallel computing and concurrent programming are rapidly becoming mainstream topics for discussion in the corporate world.

Parallel and Concurrency Futures for Microsoft Developers

These are not new ideas; in fact they've been around for more than 30 years. However, like many long-running computer science concepts, they're only now becoming relevant to mainstream business developers due to changes in both hardware and in the overall computing environment. Practical lock-free data structures. Introduction Through careful design and implementation it's possible to build data structures that are safe for concurrent use without needing to manage locks or block threads.

Practical lock-free data structures

These non-blocking data structures can increase performance by allowing extra concurrency and can improve robustness by avoiding some of the problems caused by priority inversion in local settings, or machine and link failures in distributed systems. The best overall introduction to our non-blocking algorithms is the paper Concurrent programming without locks, currently under submission, which covers our designs for multi-word compare-and-swap, word-based software transactional memory and object-based software transactional memory.

The papers Language support for lightweight transactions and Exceptions and side-effects in atomic blocks cover the integration of a software transactional memory with a managed run-time environment. Source code.

Data Structures

Models. Process Calculus.