Programming languages for distributed computing systems

HE Bal, JG Steiner, AS Tanenbaum - ACM Computing Surveys (CSUR), 1989 - dl.acm.org
When distributed systems first appeared, they were programmed in traditional sequential
languages, usually with the addition of a few library procedures for sending and receiving …

Paradigms for process interaction in distributed programs

GR Andrews - ACM Computing Surveys (CSUR), 1991 - dl.acm.org
Distributed computations are concurrent programs in which processes communicate by
message passing. Such programs typically execute on network architectures such as …

Cilk: An efficient multithreaded runtime system

RD Blumofe, CF Joerg, BC Kuszmaul… - ACM SigPlan …, 1995 - dl.acm.org
Cilk (pronounced “silk”) is a C-based runtime system for multi-threaded parallel
programming. In this paper, we document the efficiency of the Cilk work-stealing scheduler …

Scheduling multithreaded computations by work stealing

RD Blumofe, CE Leiserson - Journal of the ACM (JACM), 1999 - dl.acm.org
This paper studies the problem of efficiently schedulling fully strict (ie, well-structured)
multithreaded computations on parallel computers. A popular and practical method of …

Memory coherence in shared virtual memory systems

K Li, P Hudak - ACM Transactions on Computer Systems (TOCS), 1989 - dl.acm.org
The memory coherence problem in designing and implementing a shared virtual memory on
loosely coupled multiprocessors is studied in depth. Two classes of algorithms, centralized …

[图书][B] Foundations of parallel and distributed programming

GR Andrews - 1999 - dl.acm.org
From the Publisher: Greg Andrews teaches the fundamental concepts of multithreaded,
parallel and distributed computing and relates them to the implementation and performance …

Thread scheduling for multiprogrammed multiprocessors

NS Arora, RD Blumofe, CG Plaxton - Proceedings of the tenth annual …, 1998 - dl.acm.org
We present a user-level thread scheduler for shared-memory multiprocessors, and we
analyze its performance under multiprogramming. We model multiprogramming with two …

A survey of algorithmic skeleton frameworks: high‐level structured parallel programming enablers

H González‐Vélez, M Leyton - Software: Practice and …, 2010 - Wiley Online Library
Structured parallel programs ought to be conceived as two separate and complementary
entities: computation, which expresses the calculations in a procedural manner, and …

Parallel branch-and-branch algorithms: Survey and synthesis

B Gendron, TG Crainic - Operations research, 1994 - pubsonline.informs.org
We present a detailed and up-to-date survey of the literature on parallel branch-and-bound
algorithms. We synthesize previous work in this area and propose a new classification of …

Scalable load balancing techniques for parallel computers

V Kumar, AY Grama, NR Vempaty - Journal of Parallel and Distributed …, 1994 - Elsevier
In this paper we analyze the scalability of a number of load balancing algorithms which can
be applied to problems that have the following characteristics: the work done by a processor …