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

Mark Roth

dblp:42/9698 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
1since 2021 · last 2025
—ORCID · unresolved

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

Systems, architecture and hardware · 2Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021

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.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Environmental and earth informatics · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 25% Parallel and multicore computing · 22% Distributed systems · 22%
Software engineering, system software, and programming languages
2 papers
Operating systems · 82% Concurrent programming · 18%

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

TopicWeightPapersLastEvidence papers
Environmental and earth informatics › ecological modeling
species distribution modeling
0.912025
Spatial Clustering of Citizen Science Data Improves Downstream Species Distribution Models · AAAI 2025
Operating systems › resource management
memory management
0.212013
Traffic management: a holistic approach to memory placement on NUMA systems · ASPLOS 2013
Memory systems › non-uniform memory access
NUMA data placement
0.212013
Traffic management: a holistic approach to memory placement on NUMA systems · ASPLOS 2013
Cloud and datacenter computing
cluster resource management and scheduling
0.112012
A practical method for estimating performance degradation on multicore processors, and its application to HPC workloads · SC 2012
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation
0.112012
A practical method for estimating performance degradation on multicore processors, and its application to HPC workloads · SC 2012
Distributed systems › workflow management
dependency management
0.112011
Synchronization via scheduling: techniques for efficiently managing shared state · PLDI 2011
Parallel and multicore computing
parallel programming models
0.112011
Synchronization via scheduling: techniques for efficiently managing shared state · PLDI 2011
Distributed systems › distributed coordination
shared state management
0.112011
Synchronization via scheduling: techniques for efficiently managing shared state · PLDI 2011
Parallel and multicore computing › task scheduling
task graph scheduling
0.112011
Synchronization via scheduling: techniques for efficiently managing shared state · PLDI 2011
Concurrent programming
synchronization
0.012011
Synchronization via scheduling: techniques for efficiently managing shared state · PLDI 2011

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

spatial clustering · 0.9occupancy modeling · 0.9trace-driven simulation · 0.3kernel implementation · 0.3task graph model · 0.2online estimation · 0.1machine learning · 0.1
YearPublicationVenuePosition
2025 Spatial Clustering of Citizen Science Data Improves Downstream Species Distribution Models
abstract
Citizen science biodiversity data present great opportunities for ecology and conservation across vast spatial and temporal scales. However, the opportunistic nature of these data lacks the sampling structure required by modeling methodologies that address a pervasive challenge in ecological data collection: imperfect detection, i.e., the likelihood of under-observing species on field surveys. Occupancy modeling is an example of an approach that accounts for imperfect detection by explicitly modeling the observation process separately from the biological process of habitat selection. This produces species distribution models that speak to the pattern of the species on a landscape after accounting for imperfect detection in the data, rather than the pattern of species observations corrupted by errors. To achieve this benefit, occupancy models require multiple surveys of a site across which the site's status (i.e., occupied or not) is assumed constant. Since citizen science data are not collected under the required repeated-visit protocol, observations may be grouped into sites post hoc. Existing approaches for constructing sites discard some observations and/or consider only geographic distance and not environmental similarity. In this study, we compare ten approaches for site construction in terms of their impact on downstream species distribution models for 31 bird species in Oregon, using observations recorded in the eBird database. We find that occupancy models built on sites constructed by spatial clustering algorithms perform better than existing alternatives.
Nahian Ahmed, Mark Roth, Tyler A. Hallman, W. Douglas Robinson, Rebecca A. Hutchinson
AAAI2
2013 Traffic management: a holistic approach to memory placement on NUMA systems
abstract
NUMA systems are characterized by Non-Uniform Memory Access times, where accessing data in a remote node takes longer than a local access. NUMA hardware has been built since the late 80's, and the operating systems designed for it were optimized for access locality. They co-located memory pages with the threads that accessed them, so as to avoid the cost of remote accesses. Contrary to older systems, modern NUMA hardware has much smaller remote wire delays, and so remote access costs per se are not the main concern for performance, as we discovered in this work. Instead, congestion on memory controllers and interconnects, caused by memory traffic from data-intensive applications, hurts performance a lot more. Because of that, memory placement algorithms must be redesigned to target traffic congestion. This requires an arsenal of techniques that go beyond optimizing locality. In this paper we describe Carrefour, an algorithm that addresses this goal. We implemented Carrefour in Linux and obtained performance improvements of up to 3.6 relative to the default kernel, as well as significant improvements compared to NUMA-aware patchsets available for Linux. Carrefour never hurts performance by more than 4% when memory placement cannot be improved. We present the design of Carrefour, the challenges of implementing it on modern hardware, and draw insights about hardware support that would help optimize system software on future NUMA systems.
Mohammad Dashti 0002, Alexandra Fedorova, Justin R. Funston, Fabien Gaud, Renaud Lachaize, Baptiste Lepers, Vivien Quéma, Mark Roth
ASPLOS8
2012 A practical method for estimating performance degradation on multicore processors, and its application to HPC workloads
abstract
When multiple threads or processes run on a multi-core CPU they compete for shared resources, such as caches and memory controllers, and can suffer performance degradation as high as 200%. We design and evaluate a new machine learning model that estimates this degradation online, on previously unseen workloads, and without perturbing the execution. Our motivation is to help data center and HPC cluster operators effectively use workload consolidation. Data center consolidation is about placing many applications on the same server to maximize hardware utilization. In HPC clusters, processes of the same distributed applications run on the same machine. Consolidation improves hardware utilization, but may sacrifice performance as processes compete for resources. Our model helps determine when consolidation is overly harmful to performance. Our work is the first to apply machine learning to this problem domain, and we report on our experience reaping the advantages of machine learning while navigating around its limitations. We demonstrate how the model can be used to improve performance fidelity and save energy for HPC workloads.
Tyler Dwyer, Alexandra Fedorova, Sergey Blagodurov, Mark Roth, Fabien Gaud, Jian Pei 0001
SC4
2011 Synchronization via scheduling: techniques for efficiently managing shared state
abstract
Shared state access conflicts are one of the greatest sources of error for fine grained parallelism in any domain. Notoriously hard to debug, these conflicts reduce reliability and increase development time. The standard task graph model dictates that tasks with potential conflicting accesses to shared state must be linked by a dependency, even if there is no explicit logical ordering on their execution. In cases where it is difficult to understand if such implicit dependencies exist, the programmer often creates more dependencies than needed, which results in constrained graphs with large monolithic tasks and limited parallelism.
Micah J. Best, Shane Mottishaw, Craig Mustard, Mark Roth, Alexandra Fedorova, Andrew Brownsword
PLDI4