DMOZ

Katalog ODP jest największym katalogiem stron.

Znajdziesz w nim najbardziej wartościowe strony, wszystko dlatego, że jest on to katalog moderowany, czyli każda strona przed dodaniem do katalogu musi zostać zaakceptowana przez człowieka.

Całość została podzielona na kategorie tematyczne dzięki czemu intuicyjnie można dotrzeć do poszukiwanych stron. Zapraszam do przęglądania.



w katalogu tylko w tej kategorii

See also:
  • - A site devoted to lock-free algorithms, scalable architecture, multicore design patterns, parallel computations, threading libraries, tooling support and related topics.
  • - Compares Windows NT and Solaris on a symmetric multiprocessor machine.
  • - Explains where to start when trying to add concurrency to a mass of existing code.
  • - Part of the Computer Science Bibliography Collection.
  • - This book provides an in-depth overview of underlying principles as well as practical techniques that can be used to design concurrent programs. (Greg Andrews)
  • - This book teaches the fundamental concepts of multithreaded, parallel and distributed computing. Emphasizes how to solve problems, with correctness the primary concern and performance an important, but secondary, concern. (Gregory R. Andrews)
  • - 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.
  • - Gives an introduction to priority inversion and shows a pair of techniques to avoid them.
  • - In-preparation book about parallel programming.
  • - Very lightweight stackless threads; give linear code execution for event-driven systems, designed to use little memory; library is pure C, no platform-specific Assembly; usable with or without OS. Open source, BSD-type license.
  • - Higher order threads for C++; tutorial and reference manual.
  • - Focuses on the implications of concurrency for software and its consequences for both programming languages and programmers. (Herb Sutter and James Larus)
  • - Small application library for writing fast, highly scalable Internet programs on Unix-like platforms. Open source, MPL or GPL.
  • - Bil Lewis's collection of frequently asked questions.
  • - Frequently asked questions (by Bryan O'Sullivan).
  • - Herb Sutter is looking at how mainstream hardware is becoming permanently parallel, heterogeneous, and distributed. (December 29, 2011)
  • - Andrei Alexandrescu explains recent hardware changes allowing concurrency and how the D programming languages addresses these possibilities. (July 06, 2010)
  • - Explains that it's important to separate "what" from "how" when designing concurrent APIs. (January 15, 2010)
  • - What's good for the function and the object is also good for the thread, the task, and the lock. (November 11, 2009)
  • - So far multithreaded file I/O is a under-researched field. Although its simple to measure, there is not much common knowledge about it. The measurements presented here show that multithreading can improve performance of file access directly, as well as indirectly by utilizing available cores to process the data read. (September 28, 2009)
  • - Find out what dangers race conditions in general and C++0x data races in particular pose to concurrent code, as well as the strategies for avoiding them. (September 10, 2009)
  • - Looks at how lock-free programming avoids system failure by tolerating individual process failures. (August 26, 2009)
  • - This column is about why it's time right now to think about systems with lots of cores. In short: Software is the (only) gating factor; as that gate falls, hardware parallelism is coming more and sooner than many people yet believe. (August 11, 2009)
  • - Explores effective uses of threads by looking at a multi-threaded implementation of the QuickSort algorithm and reports on situations where using threads will not help. (June 18, 2009)
  • - Breaking up is hard to do, but interleaving can be even subtler. (June 15, 2009)
  • - It isn't just languages that have poor support for thread local storage, but operating systems too (May 21, 2009)
  • - A thread pool hides a lot of details, but to use it effectively some awareness of some things a pool does under the covers is needed to avoid inadvertently hitting performance and correctness pitfalls. (April 13, 2009)
  • - Motivates and illustrate best practices for using threads - techniques that will make concurrent code easier to write correctly and to reason about with confidence. (March 16, 2009)
  • - Sharing requires waiting and overhead, and is a natural enemy of scalability. This article focuses on one important case, namely mutable (writable) shared objects in memory, which are an inherent bottleneck to scalability on multicore systems. (February 13, 2009)
  • - Presents a solution to races and deadlocks based on a well-known deadlock-avoidance protocol and shows how it can be enforced by the compiler. It can be applied to programs in which the number of locks is fixed and known up front. (December 03, 2008)
  • - Shows different ways of how to write a fast, internally synchronized queue, one that callers can use without any explicit external locking or other synchronization, and compares the performance. (December 01, 2008)
  • - Explains fundamental concepts for moving from a linear to a parallel programming model (November 13, 2008)
  • - Explains how to accurately analyze the real performance of parallel code and lists some basic considerations and common costs. (October 31, 2008)
  • - 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. (October 24, 2008)
  • - Explores lock-free code by focusing on creating a lock-free queue. (September 29, 2008)
  • - This article explains what deadlocks are and describes ways of circumventing deadlocks. (September 18, 2008)
  • - Describes some key principles that will help mastering the "black art" of writing multithreaded code. (September 01, 2008)
  • - Writing lock-free code can confound anyone-even expert programmers, as Herb shows in this article. (August 05, 2008)
  • - Explains that deadlock can happen whenever there is a blocking (or waiting) cycle among concurrent tasks. (July 31, 2008)
  • - Explains why in the concurrent world, locality is a first-order issue that trumps most other performance considerations. Now locality is no longer just about fitting well into cache and RAM, but to avoid scalability busters by keeping tightly coupled data physically close together and separately used data far, far apart. (May 23, 2008)
  • - Describes lock-free data sharing, otherwise known as "wait-free data sharing" as an alternative to the use of locks. (December 21, 2007)
  • - Explains how to use lock hierarchies to avoid deadlock by assigning each shared resource a level that corresponds to its architectural layer. (December 11, 2007)
  • - Critical sections are the One True Tool for guaranteeing mutual exclusion on shared variables. Like most tools, these must be applied consistently, and with the intended meanings. (October 10, 2007)
  • - This article makes the case that a consistent mental model is needed to talk about concurrency. (July 02, 2007)
  • - Describes a number of general purpose debugging techniques for multi-threaded applications. (April 23, 2007)
  • - 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. (September 01, 2006)
  • - Interprocess communication is an essential component of modern software engineering. Often, lock-free IPC is accomplished via special processor commands. This article propose a communication type that requires only atomic writing of processor word from processor cache into main memory and atomic processor word reading from main memory into the processor register or processor cache. (June 15, 2006)
  • - 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. (May 01, 2006)
  • - The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency. (March 01, 2005)
  • - Technical article, covering Amdahl's Law, latencies and bandwidth, on-chip multiprocessing, Jackson technology, and simultaneous multithreading. (SystemLogic.net) (June 15, 2001)
  • - Discusses the usage of the volatile keyword in multithreaded C++ programs. (February 01, 2001)
Pomóż budować największy kataolg w sieci.


Kidprotect Fundacja Iskierka Dzieci Niczyje Podaruj Zycie Mimo Wszystko