Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

James C. Dehnert

dblp:82/866 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 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.

Databases, data mining, and information retrieval
2 papers
Graph data management · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 50% High-performance computing · 44% Processor architecture and microarchitecture · 3%

Topics — the 9 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph data management › graph processing
large-scale graph processing
0.112010
Pregel: a system for large-scale graph processing · SIGMOD Conference 2010
Graph data management › graph processing
vertex-centric computation
0.112010
Pregel: a system for large-scale graph processing · SIGMOD Conference 2010
Distributed systems › fault tolerance
fault-tolerant distributed systems
0.112010
Pregel: a system for large-scale graph processing · SIGMOD Conference 2010
High-performance computing
large-scale graph processing
0.112009
Pregel: a system for large-scale graph processing · PODC 2009
Graph data management
distributed graph processing
0.012009
Pregel: a system for large-scale graph processing · PODC 2009
Compilers and program optimization
loop optimization
0.011989
Overlapped Loop Support in the Cydra 5 · ASPLOS 1989
Compilers and program optimization › instruction scheduling
software pipelining
0.011989
Overlapped Loop Support in the Cydra 5 · ASPLOS 1989
Parallel and multicore computing › parallel scheduling
loop scheduling
0.011989
Overlapped Loop Support in the Cydra 5 · ASPLOS 1989
Processor architecture and microarchitecture › instruction-level parallelism
VLIW
0.011989
Overlapped Loop Support in the Cydra 5 · ASPLOS 1989

Methods — techniques the papers use, named apart from their topics

loop unrolling · 0.0VLIW compilation · 0.0
YearPublicationVenuePosition
2010 Pregel: a system for large-scale graph processing
abstract
Many practical computing problems concern large graphs. Standard examples include the Web graph and various social networks. The scale of these graphs - in some cases billions of vertices, trillions of edges - poses challenges to their efficient processing. In this paper we present a computational model suitable for this task. Programs are expressed as a sequence of iterations, in each of which a vertex can receive messages sent in the previous iteration, send messages to other vertices, and modify its own state and that of its outgoing edges or mutate graph topology. This vertex-centric approach is flexible enough to express a broad set of algorithms. The model has been designed for efficient, scalable and fault-tolerant implementation on clusters of thousands of commodity computers, and its implied synchronicity makes reasoning about programs easier. Distribution-related details are hidden behind an abstract API. The result is a framework for processing large graphs that is expressive and easy to program.
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, Grzegorz Czajkowski
SIGMOD Conference4
2009 Pregel: a system for large-scale graph processing
abstract
No abstract available.
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, Grzegorz Czajkowski
PODC4
2009 Pregel: a system for large-scale graph processing
abstract
No abstract available.
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik, James C. Dehnert, Ilan Horn, Naty Leiser, Grzegorz Czajkowski
SPAA4
2003 The Transmeta Code Morphing - Software: Using Speculation, Recovery, and Adaptive Retranslation to Address Real-Life Challenges
abstract
Transmeta's Crusoe microprocessor is a full, system-level implementation of the x86 architecture, comprising a native VLIW microprocessor with a software layer, the Code Morphing Software (CMS), that combines an interpreter, dynamic binary translator, optimizer, and run-time system. In its general structure, CMS resembles other binary translation systems described in the literature, but it is unique in several respects. The wide range of PC workloads that CMS must handle gracefully in real-life operation, plus the need for full system-level x86 compatibility, expose several issues that have received little or no attention in previous literature, such as exceptions and interrupts, I/O, DMA, and self-modifying code. In this paper we discuss some of the challenges raised by these issues, and present the techniques developed in Crusoe and CMS to meet those challenges. The key to these solutions is the Crusoe paradigm of aggressive speculation, recovery to a consistent x86 state using unique hardware commit-and-rollback support, and adaptive retranslation when exceptions occur too often to be handled efficiently by interpretation.
James C. Dehnert, Brian Grant, John P. Banning, Thomas Kistler, Alexander Klaiber, Jim Mattson
CGO1
2003 The Transmeta Crusoe: VLIW Embedded in CISC
James C. Dehnert
SCOPES1
2001 Speculative Prefetching of Induction Pointers
Arthur Stoutchinin, José Nelson Amaral, Guang R. Gao, James C. Dehnert, Suneel Jain, Alban Douillet
CC4
1993 Compiling for the Cydra
James C. Dehnert, Ross A. Towle
J. Supercomput.1
1989 Overlapped Loop Support in the Cydra 5
abstract
The CydraTM 5 architecture adds unique support for overlapping successive iterations of a loop to a very long instruction word (VLIW) base. This architecture allows highly parallel loop execution for a much larger class of loops than can be vectorized, without requiring the unrolling of loops usually used by compilers for VLIW machines. This paper discusses the Cydra 5 loop scheduling model, the special architectural features which support it, and the loop compilation techniques used to take full advantage of the architecture.
James C. Dehnert, Peter Y.-T. Hsu, Joseph P. Bratt
ASPLOS1