Demo Data from EDBT 2026 / reviewers in the wild / expert
Nathaniel Kremer-Herman
dblp:202/5009
· DBLP profile ↗
9ranked-venue papers
2as first author
1since 2021 · last 2024
0000-0002-6652-5462ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 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 |
High-performance computing · 67% Parallel and multicore computing · 33% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 3 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
High-performance computing › scientific workflow
data-intensive workflows |
0.3 | 1 | 2018 | Combining Static and Dynamic Storage Management for Data Intensive Scientific Workflows · IEEE Trans. Parallel Distributed Syst. 2018 |
High-performance computing
scientific workflow |
0.3 | 1 | 2018 | Combining Static and Dynamic Storage Management for Data Intensive Scientific Workflows · IEEE Trans. Parallel Distributed Syst. 2018 |
Program analysis
static analysis |
0.1 | 1 | 2018 | Combining Static and Dynamic Storage Management for Data Intensive Scientific Workflows · IEEE Trans. Parallel Distributed Syst. 2018 |
Methods — techniques the papers use, named apart from their topics
task containment · 0.7static analysis · 0.7online storage management · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | The Need for Greed in Artificial DecisionmakersabstractWe usually teach our children not to be greedy. Many of the ethical principles ingrained in cultures worldwide emphasize the importance of one’s place in a larger community. However, there is need for some greed to prevent needless self-sacrifice. We explore this balancing act between caring for the broader community and caring for one’s own needs and desires through the lens of artificial decisionmaking agents. Using our modern reimplementation of the societal simulation Sugarscape, we explore the outcomes of societies where the agents employ varying amounts of greed. We show that entirely selfless and entirely selfish societies are doomed to collapse in most instances. We also show that societies that are 10% to 80% greedy have high wellbeing across a variety of commonsense metrics. These results highlight the exciting promise of developing computationally-derived guidelines for ethical behavior for individual agents which correspond to significant societal impacts. Nathaniel Kremer-Herman, Ankur Gupta 0003 |
ISTAS | 1 |
| 2020 | Autoscaling High-Throughput Workloads on Container OrchestratorsabstractHigh-throughput computing (HTC) workloads seek to complete as many jobs as possible over a long period of time. Such workloads require efficient execution of many parallel jobs and can occupy a large number of resources for a long time. As a result, full utilization is the normal state of an HTC facility. The widespread use of container orchestrators eases the deployment of HTC frameworks across different platforms, which also provides an opportunity to scale up HTC workloads with almost infinite resources on the public cloud. However, the autoscaling mechanisms of container orchestrators are primarily designed to support latency-sensitive microservices, and result in unexpected behavior when presented with HTC workloads. In this paper, we design a feedback autoscaler, High Throughput Autoscaler (HTA), that leverages the unique characteristics of the HTC workload to autoscales the resource pools used by HTC workloads on container orchestrators. HTA takes into account a reference input, the real-time status of the jobs' queue, as well as two feedback inputs, resource consumption of jobs, and the resource initialization time of the container orchestrator. We implement HTA using the Makeflow workload manager, Work Queue job scheduler, and the Kubernetes cluster manager. We evaluate its performance on both CPU-bound and IO-bound workloads. The evaluation results show that, by using HTA, we improve resource utilization by 5.6× with a slight increase in execution time (about 15%) for a CPU-bound workload, and shorten the workload execution time by up to 3.65× for an IO-bound workload. Chao Zheng 0002, Nathaniel Kremer-Herman, Timothy Shaffer, Douglas Thain |
CLUSTER | 2 |
| 2019 | Integrating Ethics Across Computing: An Experience Report of Three Computing Courses Engaging Ethics and Societal Impact through Roleplaying, Case Studies, and Service LearningabstractWe share our work-in-progress experiences of integrating knowledge of computing with ethics and societal impact of computing through innovative practices in the context of three different courses - an Agile software engineering project based course, a senior level, compulsory computing ethics course, and a computing service projects course. In response to the growing, urgent need for computing technology to be more responsibly and ethically developed, we believe that in addition to the current industry, the necessary change has to also be addressed at the level of computing education to more deliberately and consciously promote computing ethics. Our approach is to have students grapple with, examine and take ownership of the ethical and societal impact of the technologies they learn and build in the courses where they learn those technologies, just as they feel ownership of the technology. We also want the students to examine their perceptions of computing and ethics deeply and through multiple perspectives. We employ practices like role playing, the use of ethical frameworks, case studies, decision making game development, ethics scenario development, workshop on ethics and service learning. Our eventual goal is to have more ethics driven discussion and exercises across different parts of the computing curriculum. Shreya Kumar, Nathaniel Kremer-Herman |
FIE | 2 |
| 2018 | A First Look at the JX Workflow LanguageabstractScientific workflows are typically expressed as a graph of logical tasks, each one representing a single program along with its input and output files. This poster introduces JX (JSON eXtended), a declarative language that can express complex workloads as an assembly of sub-graphs that can be partitioned in flexible ways. We present a case study of using JX to represent complex workflows for the Lifemapper biodiversity project. We evaluate partitioning approaches across several computing environments, including ND-Condor, IU-Jetstream, and SDSC-Comet, and show that a coarse partitioning results in faster turnaround times, reduced data transfer, and lower master utilization across all three systems. Timothy Shaffer, Kyle M. D. Sweeney, Nathaniel Kremer-Herman, Douglas Thain |
eScience | 3 |
| 2018 | Automatic Dependency Management for Scientific Applications on ClustersabstractSoftware installation remains a challenge in scientific computing. End users require custom software stacks that are not provided through commodity channels. The resulting effort needed to install software delays research in the first place, and creates friction for moving applications to new resources and new users. Ideally, end-users should be able to manage their own software stacks without requiring administrator privileges. To that end, we describe vc3-builder, a tool for deploying software environments automatically on clusters. Its primary application comes in cloud and opportunistic computing, where deployment must be performed in batch as a side effect of job execution. vc3-builder uses workflow technologies as a means of exploiting cluster resources for building in a portable way. We demonstrate the use of vc3-builder on three applications with complex dependencies: MAKER, Octave, and CVMFS, building and running on three different cluster facilities in sequential, parallel, and distributed modes. Benjamín Tovar, Nicholas L. Hazekamp, Nathaniel Kremer-Herman, Douglas Thain |
IC2E | 3 |
| 2018 | A lightweight model for right-sizing master-worker applications
Nathaniel Kremer-Herman, Benjamín Tovar, Douglas Thain |
SC | 1 |
| 2018 | SHADHO: Massively Scalable Hardware-Aware Distributed Hyperparameter OptimizationabstractComputer vision is experiencing an AI renaissance, in which machine learning models are expediting important breakthroughs in academic research and commercial applications. Effectively training these models, however, is not trivial due in part to hyperparameters: user-configured values that control a model's ability to learn from data. Existing hyperparameter optimization methods are highly parallel but make no effort to balance the search across heterogeneous hardware or to prioritize searching high-impact spaces. In this paper, we introduce a framework for massively Scalable Hardware-Aware Distributed Hyperparameter Optimization (SHADHO). Our framework calculates the relative complexity of each search space and monitors performance on the learning task over all trials. These metrics are then used as heuristics to assign hyperparameters to distributed workers based on their hardware. We first demonstrate that our framework achieves double the throughput of a standard distributed hyperparameter optimization framework by optimizing SVM for MNIST using 150 distributed workers. We then conduct model search with SHADHO over the course of one week using 74 GPUs across two compute clusters to optimize U-Net for a cell segmentation task, discovering 515 models that achieve a lower validation loss than standard U-Net. Jeffery Kinnison, Nathaniel Kremer-Herman, Douglas Thain, Walter J. Scheirer |
WACV | 2 |
| 2018 | Combining Static and Dynamic Storage Management for Data Intensive Scientific WorkflowsabstractWorkflow management systems are widely used to express and execute highly parallel applications. For data-intensive workflows, storage can be the constraining resource: The number of tasks running at once must be artificially limited to not overflow the space available in the filesystem. It is all too easy for a user to dispatch a workflow which consumes all available storage and disrupts all system users. To address these issues, we present a three-tiered approach to workflow storage management: (1) A static analysis algorithm which analyzes the storage needs of a workflow before execution, giving a realistic prediction of success or failure. (2) An online storage management algorithm which accounts for the storage needed by future tasks to avoid deadlock at runtime. (3) A task containment system which limits storage consumption of individual tasks, enabling the strong guarantees of the static analysis and dynamic management algorithms. We demonstrate the application of these techniques on three complex workflows. Nicholas L. Hazekamp, Nathaniel Kremer-Herman, Benjamín Tovar, Haiyan Meng, Olivia Choudhury, Scott J. Emrich, Douglas Thain |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2017 | Placating plato with plates of pasta: An interactive tool for teaching the dining philosophers problemabstractThere has been a recent surge in the need for computer science educational resources. Often, this need is addressed with computer-based learning tools. However, many of these tools target coding skills and software design rather than teaching foundational topics. This work proposes an interactive tool for teaching process management using the common abstraction of the Dining Philosophers Problem. We demonstrate the effectiveness and entertainment value of this tool with feedback from undergraduate students enrolled in computer science courses. We believe this type of educational tool more adequately addresses the upcoming need for additional teaching resources in computer science, especially when used in conjunction with a traditional teaching environment. Justin DeBenedetto, Stephen Hutt, Louis Faust, Anqing Liu, Nathaniel Kremer-Herman |
FIE | 5 |