Go to BestSearchers Home page
The best Websites, Stores, Search Engines & Directories
BestSearchers.com - Your Starting Point to the Web
Home   Best Sites   Best Stores   All Sites   Best General Search   Best Special Search
Auctions |  Autos |  Computers |  Dictionaries |  Games |  Gifts |  Health |  Internet |  Investing |  Jobs |  Jokes |  Law |  News |  Sports |  Travel |  Weather | » more…

All Sites

Search the web or browse the integrated directory

Search the Web

Find up-to-date information on the Internet.
Global Search
Custom Search

Browse the Directory

Browse the integrated directory (based on the Open Directory Project).
Categories of Threads (Programming)




  • http://www.1024cores.net/  
    A site devoted to lock-free algorithms, scalable architecture, multicore design patterns, parallel computations, threading libraries, tooling support and related topics.
    http://www.1024cores.net/

  • http://www.usenix.org/publications/library/proceedings/usenix-nt98/full_papers/zabatta/zabatta_html/zabatta.html  
    Compares Windows NT and Solaris on a symmetric multiprocessor machine.
    http://www.usenix.org/publications/library/proceedings/usenix-nt98/full_papers/zabatta/zabatta_html/zabatta.html

  • http://drdobbs.com/go-parallel/article/220600388  
    Explains where to start when trying to add concurrency to a mass of existing code.
    http://drdobbs.com/go-parallel/article/220600388

  • http://liinwww.ira.uka.de/bibliography/Os/threads.html  
    Part of the Computer Science Bibliography Collection.
    http://liinwww.ira.uka.de/bibliography/Os/threads.html

  • http://www.pearsonhighered.com/educator/academic/product/0,,0805300864,00%2Ben-USS_01DBC.html  
    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)
    http://www.pearsonhighered.com/educator/academic/product/0,,0805300864,00%2Ben-USS_01DBC.html

  • http://www.pearsonhighered.com/educator/academic/product/0,,0201357526,00%2Ben-USS_01DBC.html  
    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)
    http://www.pearsonhighered.com/educator/academic/product/0,,0201357526,00%2Ben-USS_01DBC.html

  • http://www.ciaranmchale.com/gsp/  
    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.
    http://www.ciaranmchale.com/gsp/

  • http://www.eetimes.com/discussion/beginner-s-corner/4023947/Introduction-to-Priority-Inversion  
    Gives an introduction to priority inversion and shows a pair of techniques to avoid them.
    http://www.eetimes.com/discussion/beginner-s-corner/4023947/Introduction-to-Priority-Inversion

  • http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html  
    In-preparation book about parallel programming.
    http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html

  • http://www.sics.se/~adam/pt/  
    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.
    http://www.sics.se/~adam/pt/

  • http://www.risc.uni-linz.ac.at/software/rt++/  
    » RT++
    Higher order threads for C++; tutorial and reference manual.
    http://www.risc.uni-linz.ac.at/software/rt++/

  • http://queue.acm.org/detail.cfm?id=1095421  
    Focuses on the implications of concurrency for software and its consequences for both programming languages and programmers. (Herb Sutter and James Larus)
    http://queue.acm.org/detail.cfm?id=1095421

  • http://state-threads.sourceforge.net/  
    Small application library for writing fast, highly scalable Internet programs on Unix-like platforms. Open source, MPL or GPL.
    http://state-threads.sourceforge.net/

  • http://www.lambdacs.com/cpt/FAQ.html  
    Bil Lewis's collection of frequently asked questions.
    http://www.lambdacs.com/cpt/FAQ.html

  • http://www.serpentine.com/blog/threads-faq/  
    Frequently asked questions (by Bryan O'Sullivan).
    http://www.serpentine.com/blog/threads-faq/

  • http://herbsutter.com/welcome-to-the-jungle/  
    Herb Sutter is looking at how mainstream hardware is becoming permanently parallel, heterogeneous, and distributed. (December 29, 2011)
    http://herbsutter.com/welcome-to-the-jungle/

  • http://www.informit.com/articles/article.aspx?p=1609144  
    Andrei Alexandrescu explains recent hardware changes allowing concurrency and how the D programming languages addresses these possibilities. (July 06, 2010)
    http://www.informit.com/articles/article.aspx?p=1609144

  • http://drdobbs.com/go-parallel/article/222301165  
    Explains that it's important to separate "what" from "how" when designing concurrent APIs. (January 15, 2010)
    http://drdobbs.com/go-parallel/article/222301165

  • http://drdobbs.com/go-parallel/article/221601309  
    What's good for the function and the object is also good for the thread, the task, and the lock. (November 11, 2009)
    http://drdobbs.com/go-parallel/article/221601309

  • http://www.ddj.com/cpp/220300055  
    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)
    http://www.ddj.com/cpp/220300055

  • http://www.devx.com/cplus/Article/42725  
    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)
    http://www.devx.com/cplus/Article/42725

  • http://drdobbs.com/go-parallel/article/219500200  
    Looks at how lock-free programming avoids system failure by tolerating individual process failures. (August 26, 2009)
    http://drdobbs.com/go-parallel/article/219500200

  • http://drdobbs.com/go-parallel/article/219200099  
    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)
    http://drdobbs.com/go-parallel/article/219200099

  • http://broadcast.oreilly.com/2009/06/may-column-multithreaded-algor.html  
    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)
    http://broadcast.oreilly.com/2009/06/may-column-multithreaded-algor.html

  • http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=217801299  
    Breaking up is hard to do, but interleaving can be even subtler. (June 15, 2009)
    http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=217801299

  • http://www.ddj.com/cpp/217600495  
    It isn't just languages that have poor support for thread local storage, but operating systems too (May 21, 2009)
    http://www.ddj.com/cpp/217600495

  • http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=216500409  
    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)
    http://www.ddj.com/go-parallel/article/showArticle.jhtml?articleID=216500409

  • http://drdobbs.com/go-parallel/parallel/215900465  
    Motivates and illustrate best practices for using threadstechniques that will make concurrent code easier to write correctly and to reason about with confidence. (March 16, 2009)
    http://drdobbs.com/go-parallel/parallel/215900465

  • http://www.ddj.com/hpc-high-performance-computing/214100002  
    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)
    http://www.ddj.com/hpc-high-performance-computing/214100002

  • http://www.ddj.com/cpp/212201754  
    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)
    http://www.ddj.com/cpp/212201754

  • http://www.ddj.com/cpp/212201163  
    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)
    http://www.ddj.com/cpp/212201163

  • http://www.ddj.com/hpc-high-performance-computing/212002418  
    Explains fundamental concepts for moving from a linear to a parallel programming model (November 13, 2008)
    http://www.ddj.com/hpc-high-performance-computing/212002418

  • http://www.ddj.com/cpp/211800538  
    Explains how to accurately analyze the real performance of parallel code and lists some basic considerations and common costs. (October 31, 2008)
    http://www.ddj.com/cpp/211800538

  • http://www.ddj.com/cpp/211600441  
    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)
    http://www.ddj.com/cpp/211600441

  • http://www.ddj.com/cpp/210604448  
    Explores lock-free code by focusing on creating a lock-free queue. (September 29, 2008)
    http://www.ddj.com/cpp/210604448

  • http://www.codeguru.com/cpp/misc/misc/threadsprocesses/article.php/c15545/  
    This article explains what deadlocks are and describes ways of circumventing deadlocks. (September 18, 2008)
    http://www.codeguru.com/cpp/misc/misc/threadsprocesses/article.php/c15545/

  • http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=554  
    Describes some key principles that will help mastering the "black art" of writing multithreaded code. (September 01, 2008)
    http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=554

  • http://www.ddj.com/cpp/210600279  
    Writing lock-free code can confound anyone-even expert programmers, as Herb shows in this article. (August 05, 2008)
    http://www.ddj.com/cpp/210600279

  • http://www.ddj.com/cpp/209900973  
    Explains that deadlock can happen whenever there is a blocking (or waiting) cycle among concurrent tasks. (July 31, 2008)
    http://www.ddj.com/cpp/209900973

  • http://www.ddj.com/hpc-high-performance-computing/208200273  
    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)
    http://www.ddj.com/hpc-high-performance-computing/208200273

  • http://www.ddj.com/cpp/205200452  
    Describes lock-free data sharing, otherwise known as "wait-free data sharing" as an alternative to the use of locks. (December 21, 2007)
    http://www.ddj.com/cpp/205200452

  • http://www.ddj.com/cpp/204801163  
    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)
    http://www.ddj.com/cpp/204801163

  • http://www.ddj.com/cpp/202401098  
    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)
    http://www.ddj.com/cpp/202401098

  • http://www.ddj.com/cpp/200001985  
    This article makes the case that a consistent mental model is needed to talk about concurrency. (July 02, 2007)
    http://www.ddj.com/cpp/200001985

  • http://www.ddj.com/cpp/199200938  
    Describes a number of general purpose debugging techniques for multi-threaded applications. (April 23, 2007)
    http://www.ddj.com/cpp/199200938

  • http://www.gotw.ca/publications/guest-ed-200609.htm  
    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)
    http://www.gotw.ca/publications/guest-ed-200609.htm

  • http://www.ddj.com/cpp/189401457  
    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)
    http://www.ddj.com/cpp/189401457

  • 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&  
    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)
    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&

  • http://www.gotw.ca/publications/concurrency-ddj.htm  
    The biggest sea change in software development since the OO revolution is knocking at the door, and its name is Concurrency. (March 01, 2005)
    http://www.gotw.ca/publications/concurrency-ddj.htm

  • http://www.slcentral.com/articles/01/6/multithreading/  
    Technical article, covering Amdahl's Law, latencies and bandwidth, on-chip multiprocessing, Jackson technology, and simultaneous multithreading. (SystemLogic.net) (June 15, 2001)
    http://www.slcentral.com/articles/01/6/multithreading/

  • http://www.ddj.com/cpp/184403766  
    Discusses the usage of the volatile keyword in multithreaded C++ programs. (February 01, 2001)
    http://www.ddj.com/cpp/184403766


Help build the largest human-edited directory on the web.
Submit a Site - Open Directory Project - Become an Editor
The content of this directory is based on the Open Directory and may have been modified by BestSearchers.com
Thumbnail Screenshots by Thumbshots

 Home

Best Websites
This menu lists only the most popular topics.
Browse the full directory:
 • Alphabetically or
 • by Category
 Auctions
 Autos
 Dictionaries
 Encyclopedias
 Games
 Gifts
 Computer Hardware
 Computer Software
 Health
 Internet
 Investing
 Job Search
 Jokes
 Law
 Movies
 Music
 News
 Photography
 Shopping
  • Auctions
  • Beauty products
  • Books
  • Flowers
  • Games
  • Gifts
  • Jewelry & Watches
  • Magazines
  • Music
  • Phones, cards,..
  • Toys
  • Travel
  • more shopping..
 Sports
 Television
 Travel
 Weather
 more..
 
Best General Searchers
Best Specialized Searchers
This menu lists only the most popular topics.
Click here for all topics.
 Dating sites
 Legal Portals
 SEs for Kids
 SEs for Students
 White pages
 Yellow pages
 more...
 

Home | Top of Page
Copyright © 2002- BestSearchers.  All rights reserved.

About Us | Contact Us | Link To Us | Bookmark Us | Make Us Your Home page
Privacy Policy | Terms of Use