James Clarkson

dblp:167/4359 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
3since 2021 · last 2025
0000-0002-1064-7751ORCID · corroborated

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

Databases, data management, data science and information retrieval · 3 · 1 first-author · 3 since 2021Systems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 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
Transaction processing and concurrency control · 41% Query processing and optimization · 35% Graph data management · 24%
Artificial intelligence
1 paper
Robot navigation and mapping · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Hardware accelerators and domain-specific architectures · 50% Electronic design automation · 50%

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

TopicWeightPapersLastEvidence papers
Graph data management
graph database
1.022025
BIFROST: A Future Graph Database Runtime · ICDE 2024
TuskFlow: An Efficient Graph Database for Long-Running Transactions · Proc. VLDB Endow. 2025
Transaction processing and concurrency control › transaction models
long-lived transactions
0.912025
TuskFlow: An Efficient Graph Database for Long-Running Transactions · Proc. VLDB Endow. 2025
Transaction processing and concurrency control
transaction isolation
0.912025
TuskFlow: An Efficient Graph Database for Long-Running Transactions · Proc. VLDB Endow. 2025
Query processing and optimization
query compilation
0.812024
BIFROST: A Future Graph Database Runtime · ICDE 2024
Query processing and optimization
query optimization
0.812024
BIFROST: A Future Graph Database Runtime · ICDE 2024
Robotics › Robot navigation and mapping › SLAM
real-time SLAM
0.312018
Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality · Proc. IEEE 2018
Robotics › Robot navigation and mapping
SLAM
0.312018
Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality · Proc. IEEE 2018
Electronic design automation
design space exploration
0.312018
Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality · Proc. IEEE 2018

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

machine learning · 1.0heterogeneous acceleration · 1.0JIT compilation · 1.0partitioning · 0.9graph entity tagging · 0.9deterministic reordering · 0.9self-optimizing AST · 0.8deoptimization · 0.8
YearPublicationVenuePosition
2025 TuskFlow: An Efficient Graph Database for Long-Running Transactions
abstract
Mammoth transactions, which involve long-running operations that access many items, are common in graph workloads. Graph analytics tasks, including pattern matching and graph algorithms, can generate large read-write operations that impact significant portions of data, which makes their execution challenging under strict isolation guarantees. Consequently, we face an apparent trade-off between ensuring high isolation and achieving high performance, forcing users to choose between the two. In this work, we present TuskFlow, an experimental graph database based on Neo4j, designed to efficiently handle mammoth transactions on graphs (the technique is applicable to other models such as relational) while maintaining existing transactional semantics. TuskFlow employs a deterministic protocol that safely reorders regular transactions around mammoths within an epoch. Our protocol supports parallel mammoth execution inspired by graph-parallel algorithms. To minimize conflicts with regular transactions, TuskFlow introduces query- and workload-aware optimizations, including graph entity tagging and partitioning. Our experiments demonstrate that, unlike traditional protocols like two-phase locking or MVCC, TuskFlow avoids blocking write transactions and improves tail latency by up to 45×.
Georgios Theodorakis, Hugo Firth, James Clarkson, Natacha Crooks, Jim Webber
Proc. VLDB Endow.3
2024 Aion: Efficient Temporal Graph Data Management
Georgios Theodorakis, James Clarkson, Jim Webber
EDBT2
2024 BIFROST: A Future Graph Database Runtime
abstract
BIFROST is a novel query engine for graph databases that supports high-fidelity data modeling on arbitrary and evolving graph topologies. It dynamically optimizes queries according to meta-level changes in the underlying graph (i.e. changes in topology) without the need for any explicit schema. This is possible by using state-of-the-art techniques from managed programming languages, such as self-optimizing ASTs and deoptimization, to combine query optimization and compilation. The approach provides high fidelity for even highly irregular labeled property graphs and gives good performance when compared to other systems that depend on fixed schemas for query planning and optimization.
James Clarkson, Georgios Theodorakis, Jim Webber
ICDE1
2019 Dynamic application reconfiguration on heterogeneous hardware
abstract
By utilizing diverse heterogeneous hardware resources, developers can significantly improve the performance of their applications. Currently, in order to determine which parts of an application suit a particular type of hardware accelerator better, an offline analysis that uses a priori knowledge of the target hardware configuration is necessary. To make matters worse, the above process has to be repeated every time the application or the hardware configuration changes.
Juan José Fumero, Michail Papadimitriou, Foivos S. Zakkak, Maria Xekalaki, James Clarkson, Christos Kotselidis
VEE5
2018 Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality
abstract
Visual understanding of 3-D environments in real time, at low power, is a huge computational challenge. Often referred to as simultaneous localization and mapping (SLAM), it is central to applications spanning domestic and industrial robotics, autonomous vehicles, and virtual and augmented reality. This paper describes the results of a major research effort to assemble the algorithms, architectures, tools, and systems software needed to enable delivery of SLAM, by supporting applications specialists in selecting and configuring the appropriate algorithm and the appropriate hardware, and compilation pathway, to meet their performance, accuracy, and energy consumption goals. The major contributions we present are: 1) tools and methodology for systematic quantitative evaluation of SLAM algorithms; 2) automated, machine-learning-guided exploration of the algorithmic and implementation design space with respect to multiple objectives; 3) end-to-end simulation tools to enable optimization of heterogeneous, accelerated architectures for the specific algorithmic requirements of the various SLAM algorithmic approaches; and 4) tools for delivering, where appropriate, accelerated, adaptive SLAM solutions in a managed, JIT-compiled, adaptive runtime context.
Sajad Saeedi G., Bruno Bodin, Harry Wagstaff, Andy Nisbet, Luigi Nardi, John Mawer, Nicolas Melot, Oscar Palomar, Emanuele Vespa, Tom Spink, Cosmin Gorgovan, Andrew M. Webb 0002, James Clarkson, Erik Tomusk, Thomas Debrunner, Kuba Kaszyk, Pablo González de Aledo Marugán, Andrey Rodchenko, Graham D. Riley, Christos Kotselidis, Björn Franke, Michael F. P. O'Boyle, Andrew J. Davison, Paul H. J. Kelly, Mikel Luján, Steve Furber
Proc. IEEE13
2017 Heterogeneous Managed Runtime Systems: A Computer Vision Case Study
abstract
Real-time 3D space understanding is becoming prevalent across a wide range of applications and hardware platforms. To meet the desired Quality of Service (QoS), computer vision applications tend to be heavily parallelized and exploit any available hardware accelerators. Current approaches to achieving real-time computer vision, evolve around programming languages typically associated with High Performance Computing along with binding extensions for OpenCL or CUDA execution.
Christos Kotselidis, James Clarkson, Andrey Rodchenko, Andy Nisbet, John Mawer, Mikel Luján
VEE2