VLDB 2026 Research / reviewers in the wild / expert
Christopher Donawa
dblp:05/3962
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2005
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 83% High-performance computing · 8% Distributed systems · 8% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel computing
parallel programming languages |
0.1 | 1 | 2005 | X10: an object-oriented approach to non-uniform cluster computing · OOPSLA 2005 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2005 | X10: an object-oriented approach to non-uniform cluster computing · OOPSLA 2005 |
Parallel and multicore computing › parallel programming models › distributed memory programming models
partitioned global address space |
0.1 | 1 | 2005 | X10: an object-oriented approach to non-uniform cluster computing · OOPSLA 2005 |
High-performance computing
cluster computing |
0.0 | 1 | 2005 | X10: an object-oriented approach to non-uniform cluster computing · OOPSLA 2005 |
Distributed systems
distributed programming |
0.0 | 1 | 2005 | X10: an object-oriented approach to non-uniform cluster computing · OOPSLA 2005 |
Methods — techniques the papers use, named apart from their topics
atomic blocks · 0.1async/future/foreach constructs · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2005 | X10: an object-oriented approach to non-uniform cluster computingabstractIt is now well established that the device scaling predicted by Moore's Law is no longer a viable option for increasing the clock frequency of future uniprocessor systems at the rate that had been sustained during the last two decades. As a result, future systems are rapidly moving from uniprocessor to multiprocessor configurations, so as to use parallelism instead of frequency scaling as the foundation for increased compute capacity. The dominant emerging multiprocessor structure for the future is a Non-Uniform Cluster Computing (NUCC) system with nodes that are built out of multi-core SMP chips with non-uniform memory hierarchies, and interconnected in horizontally scalable cluster configurations such as blade servers. Unlike previous generations of hardware evolution, this shift will have a major impact on existing software. Current OO language facilities for concurrent and distributed programming are inadequate for addressing the needs of NUCC systems because they do not support the notions of non-uniform data access within a node, or of tight coupling of distributed nodes.We have designed a modern object-oriented programming language, X10, for high performance, high productivity programming of NUCC systems. A member of the partitioned global address space family of languages, X10 highlights the explicit reification of locality in the form of places}; lightweight activities embodied in async, future, foreach, and ateach constructs; a construct for termination detection (finish); the use of lock-free synchronization (atomic blocks); and the manipulation of cluster-wide global data structures. We present an overview of the X10 programming model and language, experience with our reference implementation, and results from some initial productivity comparisons between the X10 and Java™ languages. Philippe Charles, Christian Grothoff, Vijay A. Saraswat, Christopher Donawa, Allan Kielstra, Kemal Ebcioglu, Christoph von Praun, Vivek Sarkar |
OOPSLA | 4 |