See this document in CiteSeerX!

Provably Efficient Scheduling for Languages with Fine-Grained Parallelism (1995)  (Make Corrections)  (39 citations)
Guy E. Blelloch, Phillip B. Gibbons
Proc. 7th Annual ACM Symposium on Parallel Algorithms and Architectures SPAA'95



  Home/Search   Context   Related

 
View or download:
math.tau.ac.il/~matias/p...BGM98jacm.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  math.tau.ac.il/~matias/recent (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Many high-level parallel programming languages allow for fine-grained parallelism. As in the popular work-time framework for parallel algorithm design, programs written in such languages can express the full parallelism in the program without specifying the mapping of program tasks to processors. A common concern in executing such programs is to schedule tasks to processors dynamically so as to minimize not only the execution time, but also the amount of space (memory) needed. Without careful... (Update)

Context of citations to this paper:   More

...in parallel, and it can synchronize with other currently executing threads. In most of the work in the literature [1, 4, 5, 6, 7, 9, 15, 16, 24, 25, 26, 27], a multithreaded computation is modeled as a directed acyclic graph (see Figure 1(a) Of much concern is how a...

...threads. Since creating n threads could take more than constant time on p processors, they are created lazily using a stub as described in [8] threads are expanded when taken from S instead of when inserted. For each block of p or less threads that are scheduled from the set...

Cited by:   More
Thread Scheduling for Multiprogrammed Multiprocessors - Arora, Blumofe, Plaxton (2001)   (Correct)
SUDS: Automatic Parallelization for Raw Processors - Frank (2003)   (Correct)
Athapascan-1: Parallel Programming with Asynchronous Tasks - Cavalheiro.. (1998)   (Correct)

Similar documents (at the sentence level):
67.2%:   Provably Efficient Scheduling for Languages with.. - Blelloch, Gibbons.. (1995)   (Correct)

Active bibliography (related documents):   More   All
0.6:   An Effective Load Balancing Policy for Geometric Decaying.. - Gil, Matias (1996)   (Correct)
0.5:   Efficient Low-Contention Parallel Algorithms - Gibbons (1994)   (Correct)
0.5:   Minimizing Redundant Dependencies and Interprocessor.. - Chao, Harper (1994)   (Correct)

Similar documents based on text:   More   All
0.6:   Effectively Sharing a Cache Among Threads - Guy Blelloch Carnegie   (Correct)
0.4:   Distributed Streams Algorithms for Sliding Windows - Gibbons, Tirthapura (2002)   (Correct)
0.4:   Space-Efficient Scheduling of Parallelism with.. - Blelloch, Gibbons, .. (1997)   (Correct)

Related documents from co-citation:   More   All
25:   Cilk: An Efficient Multithreaded Runtime System - Blumofe, Joerg et al. - 1995
20:   Scheduling multithreaded computations by work stealing - Blumofe, Leiserson - 1994
16:   Programming Parallel Algorithms - Blelloch - 1996

BibTeX entry:   (Update)

BLELLOCH, G. E., GIBBONS, P. B., AND MATIAS, Y. Provably efficient scheduling for languages with fine-grained parallelism. In Proceedings of the 1995 ACM Symposium on Parallel Algorithms and Architectures (Santa Barbara, July 1995), pp. 420--430. http://citeseer.ist.psu.edu/article/blelloch95provably.html   More

@inproceedings{ blelloch95provably,
    author = "Guy E. Blelloch and Phillip B. Gibbons and Yossi Matias",
    title = "Provably Efficient Scheduling for Languages with Fine-Grained Parallelism",
    booktitle = "Proc. 7th Annual {ACM} Symposium on Parallel Algorithms and Architectures {SPAA}'95",
    address = "Santa Barbara, California",
    pages = "1--12",
    year = "1995",
    url = "citeseer.ist.psu.edu/article/blelloch95provably.html" }
Citations (may not include all citations):
3972   Introduction to Algorithms (context) - Cormen, Leiserson et al. - 1990
835   High Performance Fortran Language Specification - Fortran - 1993
234   Multilisp: A language for concurrent symbolic computation (context) - Halstead - 1985
234   General purpose parallel architectures (context) - Valiant - 1990
230   CILK: An efficient multithreaded runtime system - Blumofe, Joerg et al. - 1995
219   Bounds on multiprocessing timing anomalies (context) - Graham - 1969
206   Vector Models for Data-Parallel Computing (context) - Blelloch - 1990
196   How to emulate shared memory (context) - Ranade - 1991
174   The parallel evaluation of general arithmetic expressions (context) - Brent - 1974
170   Bounds for certain multiprocessing anomalies (context) - Graham - 1966
157   Scheduling multithreaded computations by work stealing - Blumofe, Leiserson - 1994
141   A Synthesis of Parallel Algorithms (context) - Reif - 1993
130   Implementation of a portable nested data-parallel language - Blelloch, Chatterjee et al. - 1994
116   Towards an architecture-independent analysis of parallel alg.. (context) - Papadimitriou, Yannakakis - 1988
115   Scans as primitive parallel operations - Blelloch - 1989
111   Computer and Job-Shop Scheduling Theory (context) - Coffman - 1976
90   Randomized routing and sorting on fixed-connection networks - Leighton, Maggs et al. - 1994
78   An overview of the PTRAN analysis system for multiprocessing (context) - Allen, Burke et al. - 1988
62   An analysis of dag-consistent distributed shared-memory algo.. - Blumofe, Frigo et al. - 1996
56   The Paralation Model: Architecture-Independent Parallel Prog.. (context) - Sabot - 1988
56   Towards a theory of nearly constant time parallel algorithms (context) - Gil, Matias et al. - 1991
49   Resource requirements of dataflow programs (context) - Culler - 1988
47   Converting high probability into nearly-constant time---with.. - Matias, Vishkin - 1991
37   Prototyping parallel and distributed programs in Proteus - Mills, Nyland et al. - 1990
36   Spaceefficient scheduling of multithreaded computations - Blumofe, Leiserson - 1993
36   Executing functional programs on a virtual tree of processor.. (context) - Burton, Sleep - 1981
31   The incremental garbage collection of processes - Baker, Hewitt - 1977
31   Parallel dictionaries on 2-3 trees (context) - Paul, Vishkin et al. - 1983
30   A communication-time tradeoff (context) - Papadimitriou, Ullman - 1987
28   Low-overhead scheduling of nested parallelism (context) - Hummel, Schonberg - 1991
24   Using approximation algorithms to design parallel algorithms.. (context) - Goodrich - 1991
22   Control of parallelism in the Manchester dataflow machine (context) - Ruggiero, Sargeant - 1987
22   Dynamic processor self-scheduling for general parallel neste.. (context) - Fang, Tang et al. - 1990
20   Optimal deterministic approximate parallel prefix sums and t.. - Goldberg, Zwick - 1995
19   Space-efficient scheduling of parallelism with synchronizati.. - Blelloch, Gibbons et al. - 1997
19   A provable time and space efficient implementation of NESL - Blelloch, Greiner - 1996
19   Istructures: Data structures for parallel computing (context) - Arvind, Nikhil - 1989
19   Fast deterministic processor allocation (context) - Hagerup - 1993
18   Portable parallel programming in HPC (context) - Beckman, Gannon et al. - 1996
18   On time versus space (context) - Hopcroft, Paul et al. - 1977
18   Fast hashing on a PRAM---designing by expectation (context) - Gil, Matias - 1991
16   Spaceefficient implementation of nested parallelism - Narlikar, Blelloch - 1997
15   Space efficient execution of deterministic parallel programs (context) - Burton, Simpson - 1994
14   Parallelism in sequential functional languages - Blelloch, Greiner - 1995
14   Storage management in virtual tree machines (context) - Burton - 1988
14   Fast parallel space allocation (context) - Hagerup - 1991
14   Highly Parallel Randomized Algorithmics (context) - Matias - 1992
11   A foundation for an efficient multi-threaded Scheme system (context) - Jagannathan, Philbin - 1992
11   Optimal parallel approximation algorithms for prefix sums an.. - Goodrich, Matias et al. - 1994
10   Efficient compilation of high-level data parallel algorithms - Suciu, Tannen - 1994
8   Parallelism in spacetime tradeoffs (context) - Savage, Vitter - 1984
7   A new pebble game that characterizes parallel complexity cla.. (context) - Venkateswaran, Tompa - 1989
4   Guaranteeing good memory bounds for parallel programs (context) - Burton - 1996
4   An effective load balancing policy for geometric decaying al.. - Gil, Matias - 1996
3   Renaming and dispersing: Techniques for fast load balancing (context) - Gil - 1994
3   of Parallel and Distributed Computing (context) - Feo, Cann et al. - 1990
2   Applications of uet scheduling theory to the implementation .. (context) - Burton, McKeown et al. - 1990
2   PREFACE-2: Supporting nested parallelism in Fortran (context) - Bernstein - 1988
1   PCF programming model and FORTRAN bindings (context) - Leasure - 1989
1   Speedups of deterministic machines by synchronous parallel m.. (context) - Venkateswaran, Tompa - 1985



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.math.tau.ac.il/~matias/recent.html):   More
Triply-Logarithmic Parallel Upper and Lower Bounds for.. - Berkman, Matias, Ragde (1998)   (Correct)
[MPS92] C. Martel, A. Park, and R. Subramonian. Work-optimal.. - Siam Journal   (Correct)
An Effective Load Balancing Policy for Geometric Decaying.. - Gil, Matias (1996)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC