• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

The Design of a Task Parallel Library (2008)

Cached

  • Download as a PDF

Download Links

  • [research.microsoft.com]
  • [www.research.microsoft.com]
  • [www.research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]
  • [research.microsoft.com]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Daan Leijen , Wolfram Schulte
Citations:13 - 1 self
  • Summary
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Leijen08thedesign,
    author = {Daan Leijen and Wolfram Schulte},
    title = {The Design of a Task Parallel Library},
    year = {2008}
}

Bookmark

citeulike Connotea Bibsonomy Del.icio.us Digg Reddit

OpenURL

 

Abstract

The Task Parallel Library (TPL) is a library for.NET that makes it easy to expose potential parallelism in a program. The library can be seen as an embedded domain specific language, and relies heavily on generics and delegate expressions to provide a convenient interface with custom control structures for parallelism. In this article, we describe the design and implementation of the library. In particular, we show the use of ‘replicable tasks ’ as an abstraction for implementing parallel iteration and aggregation, and the use of ‘duplicating queues ’ as an alternative to the regular task queues based on the THE protocol. 1.

Citations

431 Cilk: an efficient multithreaded runtime system - Blumofe, Joerg, et al. - 1991
316 Scheduling multithreaded computations by work stealing - Blumofe, Leiserson - 1999
259 Solution of a problem in concurrent programming control - Dijkstra - 1965
130 Thread scheduling for multiprogrammed multiprocessors - Arora, Blumofe, et al.
45 The semantics of future and its use in program optimization - Flanagan, Felleisen - 1995
43 Programming for different memory consistency models - Gharachorloo, Adve, et al. - 1992
40 A Java fork/join framework - Lea - 2000
38 Checkfence: Checking consistency of concurrent data types on relaxed memory models - Burckhardt, Alur, et al. - 2007
23 Concurrent Programming in Java. Second Edition: Design Principles and Patterns - Lea - 2000
19 The semantics of Scheme with future - Moreau - 1996
17 and Nir Shavit. The art of multiprocessor programming - Herlihy - 2008
16 Multilisp : A Language for Concurrent Symbolic - Halstead - 1985
7 Parallel programming and parallel abstractions in fortress - Steele
2 I-Ting Angelina - Danaher - 2005
2 Performance of a class of highly-parallel divide-and-conquer algorithms - Thornley - 1995
1 Adaptive scheduling with parallelism feedback - Workshop, Jolla, et al. - 1995
1 Steele Jr. Project fortress: A multicore language for multicore processors - Allen, Flood, et al.
1 I-Ting Angelina - Hall - 1992
1 Efficient support for fine-grain parallelism - Filaments - 1993
1 work stealing - Idempotent - 2009
1 Parallel extensions to .NET - Microsoft - 2008
1 Microsoft automatic graph layout library (msagl). research.microsoft. com/en-us/projects/msagl - Nachmanson, Powers - 2008
1 Transparent proxies for java futures - Randall
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University