EDBT 2026 Demo / reviewers in the wild / expert
Kim Jarvis
dblp:14/4030
· DBLP profile ↗
8ranked-venue papers
0as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6Human-computer interaction and ubiquitous 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 66% Distributed systems · 20% Performance modeling and evaluation · 14% | |
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 59% Debugging and program repair · 41% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming environment |
0.2 | 1 | 2014 | Design considerations for parallel performance tools · CHI 2014 |
Concurrent programming
transactional memory |
0.1 | 1 | 2008 | Experiences using adaptive concurrency in transactional memory with Lee's routing algorithm · PPoPP 2008 |
Distributed systems
concurrency control |
0.1 | 1 | 2008 | Experiences using adaptive concurrency in transactional memory with Lee's routing algorithm · PPoPP 2008 |
Parallel and multicore computing › parallel scheduling
runtime scheduling |
0.1 | 1 | 2008 | Experiences using adaptive concurrency in transactional memory with Lee's routing algorithm · PPoPP 2008 |
Debugging and program repair › concurrent program debugging
parallel program debugging |
0.1 | 1 | 2014 | Design considerations for parallel performance tools · CHI 2014 |
Performance modeling and evaluation
performance analysis tools |
0.1 | 1 | 2014 | Design considerations for parallel performance tools · CHI 2014 |
Methods — techniques the papers use, named apart from their topics
systematic analysis · 0.4qualitative interviews · 0.4transactional memory · 0.2profiling · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Design considerations for parallel performance toolsabstractIn recent years there has been a shift in microprocessor manufacture from building single-core processors towards providing multiple cores on the same chip. This shift has meant that a much wider population of developers are faced with the task of developing parallel software: a difficult, time consuming and expensive process. With the aim of identifying issues, emerging practices and design opportunities for support, we present in this paper a qualitative study in which we interviewed a range of software developers, in both industry and academia. We then perform a systematic analysis of the data and identify several cross-cutting themes. These analysis themes include the practical relevance of the probe effect, the significance of orchestration models in development and the mismatch between currently available tools and developers' needs. We also identify an important characteristic of parallel programming, where the process of optimisation goes hand in hand with the process of debugging, as opposed to clearer distinctions which may be made in traditional programming. We conclude with reflection on how the study can inform the design of software tools to support developers in the endeavour of parallel programming. Roman Atachiants, David Gregg, Kim Jarvis, Gavin Doherty |
CHI | 3 |
| 2009 | Steal-on-Abort: Improving Transactional Memory Performance through Dynamic Transaction Reordering
Mohammad Ansari, Mikel Luján, Christos Kotselidis, Kim Jarvis, Chris C. Kirkham, Ian Watson |
HiPEAC | 4 |
| 2009 | Profiling Transactional Memory ApplicationsabstractTransactional memory (TM) has become an active research area as it promises to simplify the development of highly scalable parallel programs. Scalability is quickly becoming an essential software requirement as successive commodity processors integrate ever larger numbers of cores. Non-trivial TM applications to test TM implementations have only recently begun to emerge, but have been written in different programming languages, using different TM implementations, making analysis difficult. We ported the popular non-trivial TM applications from the STAMP suite (Genome, KMeans, and Vacation), and Lee-TM to DSTM2, a software TM implementation, and built into it a framework to profile their execution. This paper investigates which profiling information is most relevant to understanding the performance of these non-trivial TM applications using up to 8 processors. We report commonly used transactional execution metrics and introduce two new metrics that can be used to profile TM applications. Mohammad Ansari, Kim Jarvis, Christos Kotselidis, Mikel Luján, Chris C. Kirkham, Ian Watson |
PDP | 2 |
| 2008 | Advanced Concurrency Control for Transactional Memory Using Transaction Commit Rate
Mohammad Ansari, Christos Kotselidis, Kim Jarvis, Mikel Luján, Chris C. Kirkham, Ian Watson |
Euro-Par | 3 |
| 2008 | Lee-TM: A Non-trivial Benchmark Suite for Transactional Memory
Mohammad Ansari, Christos Kotselidis, Ian Watson, Chris C. Kirkham, Mikel Luján, Kim Jarvis |
ICA3PP | 6 |
| 2008 | DiSTM: A Software Transactional Memory Framework for ClustersabstractWhile Transactional Memory (TM) research on shared-memory chip multiprocessors has been flourishing over the last years,limited research has been conducted in the cluster domain. In this paper,we introduce a research platform for exploiting software TMon clusters. The Distributed Software Transactional Memory (DiSTM) system has been designed for easy prototyping of TM coherence protocols and it does not rely on a software or hardware implementation of distributed shared memory. Three TM coherence protocols have been implemented and evaluated with established TM benchmarks. The decentralized TransactionalCoherence and Consistency protocol has been compared against two centralized protocols that utilize leases. Results indicate thatdepending on network congestion and amount of contention different protocols perform better. Christos Kotselidis, Mohammad Ansari, Kim Jarvis, Mikel Luján, Chris C. Kirkham, Ian Watson |
ICPP | 3 |
| 2008 | Investigating software Transactional Memory on clustersabstractTraditional parallel programming models achieve synchronization with error-prone and complex-to-debug constructs such as locks and barriers. Transactional Memory (TM) is a promising new parallel programming abstraction that replaces conventional locks with critical sections expressed as transactions. Most TM research has focused on single address space parallel machines, leaving the area of distributed systems unexplored. In this paper we introduce a flexible Java Software TM (STM) to enable evaluation and prototyping of TM protocols on clusters. Our STM builds on top of the ProActive framework and has as an underlying transactional engine the state-of-the-art DSTM2. It does not rely on software or hardware distributed shared memory for the execution. This follows the transactional semantics at object granularity level and its feasibility is evaluated with non-trivial TM-specific benchmarks. Christos Kotselidis, Mohammad Ansari, Kim Jarvis, Mikel Luján, Chris C. Kirkham, Ian Watson |
IPDPS | 3 |
| 2008 | Experiences using adaptive concurrency in transactional memory with Lee's routing algorithmabstractExperience in profiling Lee's routing algorithm, a new complex TM application, showed that transactional applications may exhibit dynamic exploitable parallelism, i.e. the amount of useful parallelism available at any point in time varies during the execution of the application. Obviously, executing too many transactions at times when the available parallelism is low will lead to high contention and wasted computation in aborted transactions, and vice versa. Current Transactional Memory (TM) implementations do not account for this behavior. Mohammad Ansari, Christos Kotselidis, Kim Jarvis, Mikel Luján, Chris C. Kirkham, Ian Watson |
PPoPP | 3 |