Proceedings IEEE International Conference on Cluster Computing. CLUSTER 2000
DOI: 10.1109/clustr.2000.889067
|View full text |Cite
|
Sign up to set email alerts
|

SilkRoad: a multithreaded runtime system with software distributed shared memory for SMP clusters

Abstract: Multithreaded parallel system with software Distributed Shared Memory (DSM) management, load balancing, etc) are kept consistent by means of the backing store, just as it is in the original distributed Cilk, while the user's cluster wide shared data are kept consistent by LRC. With LRC, SilkRoad programmers are allowed to define and use shared variables between the threads running on different nodes in a cluster, and this greatly enlarged the scope of supported programming paradigms in Cilk. The result is … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
13
0

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(13 citation statements)
references
References 13 publications
(5 reference statements)
0
13
0
Order By: Relevance
“…Examples include Brazos [40], CVM [23], SilkRoad [30] and String [21,36]. They improved upon the early DSM systems by adding threads to exploit data locality within a cluster.…”
Section: Introductionmentioning
confidence: 99%
“…Examples include Brazos [40], CVM [23], SilkRoad [30] and String [21,36]. They improved upon the early DSM systems by adding threads to exploit data locality within a cluster.…”
Section: Introductionmentioning
confidence: 99%
“…Among them, Cilk [7] only supports sharedmemory machines, CilkNOW [6] and DCPAR [11] run on localarea, distributed-memory systems, but do not support shared data. SilkRoad [19] is a version of Cilk for distributed memory that uses a software DSM to provide shared memory to the programmer, targeting at small-scale, local-area systems. Alice [9] and Flagship [24] offer specific hardware solutions for parallel divide-andconquer programs.…”
Section: Related Workmentioning
confidence: 99%
“…Work-stealing is a practical and provably efficient method for scheduling dynamic multithreaded computations [8,12,27,34,44]. Since work-stealing schedulers employ distributed control, the task scheduler has no direct information about the instantaneous parallelism of the job.…”
Section: Resultsmentioning
confidence: 99%