Abstract | ||
---|---|---|
Due to the increasing heterogeneity of parallel and distributed systems, coordination of data (placement) and tasks (scheduling) becomes increasingly complex. Many traditional solutions do not take into account the details of modern system topologies and consequently experience unacceptable performance penalties with modern hierarchical interconnect technologies and memory architectures. Others offload the coordination of tasks and data to the programmer by requiring explicit information about thread and data creation and placement. While allowing full control of the system, explicit coordination severely decreases programming productivity and disallows implementing best practices in a reusable layer.In this paper we introduce Claud, a locality-preserving latency-aware hierarchical object space. Claud is based on the understanding that productivity-oriented programmers prefer simple programming constructs for data access (like key-value stores) and task coordination (like parallel loops). Instead of providing explicit facilities for coordination, our approach places and moves data and tasks implicitly based on a detailed topology model of the system relying on best performance practices like hierarchical task queues, concurrent data structures, and similarity-based placement. |
Year | DOI | Venue |
---|---|---|
2015 | 10.3233/978-1-61499-621-7-605 | PARALLEL COMPUTING: ON THE ROAD TO EXASCALE |
Keywords | Field | DocType |
Distributed Object Space, Hierarchical NUMA, Federated Cloud | Locality,Computer science,Parallel computing,Theoretical computer science | Conference |
Volume | ISSN | Citations |
27 | 0927-5452 | 0 |
PageRank | References | Authors |
0.34 | 0 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Jossekin Beilharz | 1 | 0 | 0.68 |
Frank Feinbube | 2 | 28 | 7.30 |
Felix Eberhardt | 3 | 0 | 0.34 |
Max Plauth | 4 | 26 | 7.53 |
Andreas Polze | 5 | 268 | 51.57 |