Book Chapter10.1007/3-540-48311-X_46
Scheduling User-Level Threads on Distributed Shared-Memory Multiprocessors
Eleftherios D. Polychronopoulos,Theodore S. Papatheodorou +1 more
- 31 Aug 1999
- pp 358-368
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Patent
Work-stealing queues for parallel garbage collection
Christine H. Flood,David L. Detlefs,Nir Shavit,Xiaolan Zhang,Ole Agesen +4 more
- 15 May 2001
TL;DR: In this paper, a multiprocessor, multi-program, stop-the-world garbage collection program is described, which initially over partitions the root sources, and then iteratively employs static and dynamic work balancing.
110
Patent
Compiler-based scheduling optimization hints for user-level threads
Shih-Wei Liao,Ryan Rakvic,Richard A. Hankins,Hong Wang,Gansha Wu,Guei-Yuan Lueh,Xinmin Tian,Paul Petersen,Sanjiv Shah,Trung Diep,John Paul Shen,Gautham N. Chinya +11 more
- 29 Nov 2005
TL;DR: In this paper, the compiler hints are generated by the compiler without user-provided pragmas, and may be passed to the scheduler routine via an API-like interface, including a scheduling hint data structure.
27
Nanothreads vs. Fibers for the Support of Fine Grain Parallelism on Windows NT/2000 Platforms
Vasileios K. Barekas,Panagiotis E. Hadjidoukas,Eleftherios D. Polychronopoulos,Theodore S. Papatheodorou +3 more
- 16 Oct 2000
TL;DR: This paper focuses on the implementation of multithreaded runtime libraries used for the fine-grain parallelization of applications on the Windows 2000 operating system and implements and introduces two runtime libraries based on nanothreads.
12
•Proceedings Article
Fine-Grain and Multiprogramming-Conscious Nanothreading with the Solaris Operating System
Dimitrios S. Nikolopoulos,Eleftherios D. Polychronopoulos,Theodore S. Papatheodorou +2 more
- 01 Jul 1999
TL;DR: Preliminary results on a small-scale Sun Enterprise Server indicate that the nanothreading runtime system meets its three major goals and complements effectively the native Solaris multithreading infrastructure with efficient mechanisms for parallel execution.
4
Patent
Compiler-based scheduling optimizations for user-level threads
TL;DR: In this paper, the compiler hints are generated by the compiler without user-provided pragmas, and may be passed to the scheduler routine via an API-like interface, including a scheduling hint data structure.
References
Cilk: An Efficient Multithreaded Runtime System
Robert D. Blumofe,Christopher F. Joerg,Bradley C. Kuszmaul,Charles E. Leiserson,Keith H. Randall,Yuli Zhou +5 more
TL;DR: It is shown that on real and synthetic applications, the “work” and “critical-path length” of a Cilk computation can be used to model performance accurately, and it is proved that for the class of “fully strict” (well-structured) programs, the Cilk scheduler achieves space, time, and communication bounds all within a constant factor of optimal.
1.7K
Using processor affinity in loop scheduling on shared-memory multiprocessors
TL;DR: The authors propose a new loop scheduling algorithm that attempts to simultaneously balance the workload, minimize synchronization, and co-locate loop iterations with the necessary data and conclude that loop scheduling algorithms for shared-memory multiprocessors cannot afford to ignore the location of data, particularly in light of the increasing disparity between processor and memory speeds.
229
Using processor affinity in loop scheduling on shared-memory multiprocessors
Evangelos P. Markatos,Thomas J. LeBlanc +1 more
- 01 Dec 1992
TL;DR: The authors propose a loop scheduling algorithm that attempts to simultaneously balance the workload, minimize synchronization, and colocate loop iterations with the necessary data and conclude that loop scheduling algorithms for shared-memory multiprocessors cannot afford to ignore the location of data.
200
A Library Implementation of the Nano-Threads Programming Model
Xavier Martorell,Jesús Labarta,Nacho Navarro,Eduard Ayguadé +3 more
- 26 Aug 1996
TL;DR: The design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application parallelism at user- level is described.
On the implementation and effectiveness of autoscheduling for shared-memory multiprocessors
Jose E. Moreira
- 03 Oct 1996
TL;DR: The results demonstrate the feasibility of an autoscheduling compiler and its ability to exploit new levels of parallelism on shared-memory multiprocessors.
24