| submit a site to this category |
|   |
| Subcategories | ||
|---|---|---|
| Java | POSIX | Win32 |
|
|
The Pillars of ConcurrencyURL: http://www.ddj.com/cpp/200001985 ODP description: This article makes the case that a consistent mental model is needed to talk about concurrency. Page title: Dr. Dobb's | The Pillars of Concurrency | July 2, 2007 Page description: In his inaugural column, Herb makes the case that we must build a consistent mental model before talking about concurrency. ![]() |
|
|
Introduction to Priority InversionURL: http://www.embedded.com/story/OEG20020321S0023 ODP description: Gives an introduction to priority inversion and shows a pair of techniques to avoid them. Page title: Embedded.com - Introduction to Priority Inversion Page description: When tasks share resources, as they often do, strange things can and will happen. Priority inversions can be particularly difficult to anticipate. Here's an introduction to priority inversions and a pair of techniques you can use to avoid them. ![]() |
|
|
Sutter Speaks: A Conversation with the Concurrency WhispererURL: http://www.devx.com/go-parallel/Article/37573 ODP description: Multi- and many-core chips are entering the mainstream — and one of the first software development authorities to take note was C++ expert Herb Sutter. Thanks to his practical insights, a new generation may grok concurrency sooner than previously thought possible. Page description: Multi- and many-core chips are entering the mainstream—and one of the first software development authorities to take note was C++ expert Herb Sutter. Thanks to his practical insights, a new generation may grok concurrency sooner than previously thought possible. ![]() |
|
|
The Many Faces of DeadlockURL: http://www.ddj.com/cpp/209900973 ODP description: Explains that deadlock can happen whenever there is a blocking (or waiting) cycle among concurrent tasks. Page title: Dr. Dobb's | The Many Faces of Deadlock | July 31, 2008 Page description: Deadlock can happen whenever there is a blocking (or waiting) cycle among concurrent tasks. ![]() |
|
|
What's New in Boost Threads?URL: http://www.ddj.com/cpp/211600441 ODP description: The Boost.Thread library, which enables the use of multiple threads of execution with shared data in portable C++ code, has undergone some major changes. Page title: Dr. Dobb's | What's New in Boost Threads? | October 24, 2008 ![]() |
|
|
Fundamental Concepts of Parallel ProgrammingURL: http://www.ddj.com/hpc-high-performance-computing/212002418 ODP description: Explains fundamental concepts for moving from a linear to a parallel programming model Page title: Dr. Dobb's | Fundamental Concepts of Parallel Programming | November 13, 2008 Page description: Moving from a linear to a parallel programming model ![]() |
|
|
State Threads Library for Internet ApplicationsURL: http://state-threads.sourceforge.net/ ODP description: The State Threads is a small application library which provides a foundation for writing fast and highly scalable Internet applications (e.g., web, proxy, mail servers) on UNIX-like platforms. It offers a threading API for structuring a network application as an event-driven state machine. Page title: State Threads Library Page description: State Threads Library Project page ![]() |
|
|
Software and the Concurrency RevolutionURL: http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=332 ODP description: Focuses on the implications of concurrency for software and its consequences for both programming languages and programmers. (Herb Sutter and James Larus) Page title: ACM Queue - Software and the Concurrency Revolution: Multicore hardware architectures are blazing into the future. What's the next step for the software community? Page description: - Software and the Concurrency Revolution: Multicore hardware architectures are blazing into the future. What's the next step for the software community? ![]() |
|
|
The Problem with ThreadsURL: http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover.xml&xsl=article.xsl& ODP description: Argues that for concurrent programming to become mainstream, threads must be discarded as a programming model. Nondeterminism should be judiciously and carefully introduced where needed, and it should be explicit in programs. Page description: For concurrent programming to become mainstream, we must discard threads as a programming model. Nondeterminism should be judiciously and carefully introduced where needed, and it should be explicit in programs. ![]() |
|
|
Generic Synchronization Policies in C++URL: http://www.ciaranmchale.com/gsp/ ODP description: Most uses of synchronization code in multi-threaded applications fall into a small number of high-level “usage patternsâ€, or what can be called generic synchronization policies (GSPs). This paper illustrates how the use of such GSPs simplify the writing of thread-safe classes. In addition, this paper presents a C++ class library that implements commonly-used GSPs. ![]() |
|
|
Use Lock Hierarchies to Avoid DeadlockURL: http://www.ddj.com/cpp/204801163 ODP description: Explains how to use lock hierarchies to avoid deadlock by assigning each shared resource a level that corresponds to its architectural layer. Page title: Dr. Dobb's | Use Lock Hierarchies to Avoid Deadlock | December 11, 2007 Page description: Need to avoid deadlock in the code you control? Try using lock hierarchies. ![]() |
|
|
RT++URL: http://www.risc.uni-linz.ac.at/software/rt++/ ODP description: Higher order threads for C++; tutorial and reference manual. Page title: RT++ --- Tutorial and Reference Manual ![]() |
|
|
A Thread Performance ComparisonURL: http://www.usenix.org/publications/library/proceedings/usenix-nt98/full_papers/zabatta/zabatta_html/zabatta.html ODP description: Compares Windows NT and Solaris on a symmetric multiprocessor machine. Page title: Papers - 2nd USENIX Windows NT Symposium ![]() |
|
|
Bibliography on Threads and MultithreadingURL: http://liinwww.ira.uka.de/bibliography/Os/threads.html ODP description: Part of the Computer Science Bibliography Collection. Page title: Bibliography on threads and multithreading Page description: Bibliography on threads and multithreading. This bibliography is a part of the Computer Science Bibliography Collection. ![]() |
|
|
Await && LocksURL: http://await.sourceforge.net/ ODP description: An expressive C++ thread synchronization library. Page title: Await && Locks Home Page Page description: Await and Locks Home Page ![]() |
|
|
It's (Not) All Been DoneURL: http://www.gotw.ca/publications/guest-ed-200609.htm ODP description: Every decade or so there is a major revolution in the way software is developed. But, unlike the object and web revolutions, the concurrency revolution can be seen coming. ![]() |
|
|
Portable Thread Synchronization using C++URL: http://www.frostbytes.com/~jimf/papers/c++sync/c++sync.html ODP description: Provides example C++ classes implementing a series of synchronization objects useful for building portable (Solaris and Win32) multithreaded applications. Page title: Portable Thread Synchronization Using C++ ![]() |
|
|
Concurrency with ErlangURL: http://dsonline.computer.org/portal/site/dsonline/menuitem.9ed3d9924aeb0dcd82ccc6716bbe36ec/index.jsp?&pName=dso_level1&path=dsonline/2007/10&file=w5tow.xml&xsl=article.xsl& ODP description: To avoid problems with shared state working with multiple threads, Vinoski recommends a programming language like Erlang rather than C++ or Java. ![]() |
|
|
Application-Level Abstractions for Lock-Free Data SharingURL: http://www.ddj.com/cpp/205200452 ODP description: Describes lock-free data sharing, otherwise known as "wait-free data sharing" as an alternative to the use of locks. Page title: Dr. Dobb's | Application-Level Abstractions for Lock-Free Data Sharing | December 21, 2007 Page description: No one ever said that programming for concurrency would be easy ![]() |
|
|
Multi-threaded Debugging TechniquesURL: http://www.ddj.com/cpp/199200938 ODP description: Describes a number of general purpose debugging techniques for multi-threaded applications. Page title: Dr. Dobb's | Multi-threaded Debugging Techniques | April 23, 2007 Page description: Several general principles can be applied to debugging multi-threaded software applications. ![]() |
|
| |