Demo Data from SIGIR 2026 / reviewers in the wild / expert
Patrick Maier 0001
dblp:04/5127
· DBLP profile ↗
15ranked-venue papers
6as first author
1since 2021 · last 2022
0000-0002-7051-8169ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 4 first-authorSystems, architecture and hardware · 5 · 1 first-authorTheory of computation · 3 · 2 first-authorArtificial intelligence and machine learning · 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% | |
| Theoretical computer science
2 papers |
Automated reasoning and model checking · 73% Logic in computer science · 27% | |
| Software engineering, system software, and programming languages
2 papers |
Program verification · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › parallel programming models › structured parallelism
algorithmic skeletons |
0.4 | 1 | 2020 | YewPar: skeletons for exact combinatorial search · PPoPP 2020 |
Parallel and multicore computing › parallel algorithms › parallel search
parallel combinatorial search |
0.4 | 1 | 2020 | YewPar: skeletons for exact combinatorial search · PPoPP 2020 |
Automated reasoning and model checking
model checking |
0.1 | 1 | 2005 | Model-Checking of Specifications Integrating Processes, Data and Time · FM 2005 |
Program verification
modular verification |
0.0 | 1 | 2001 | A Set-Theoretic Framework for Assume-Guarantee Reasoning · ICALP 2001 |
Program verification › modular reasoning
rely-guarantee reasoning |
0.0 | 1 | 2001 | A Set-Theoretic Framework for Assume-Guarantee Reasoning · ICALP 2001 |
Automated reasoning and model checking › compositional verification
assume-guarantee reasoning |
0.0 | 1 | 2001 | A Set-Theoretic Framework for Assume-Guarantee Reasoning · ICALP 2001 |
Logic in computer science
program semantics |
0.0 | 1 | 2001 | A Set-Theoretic Framework for Assume-Guarantee Reasoning · ICALP 2001 |
Methods — techniques the papers use, named apart from their topics
skeleton-based parallelization · 0.4search heuristics · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Evolutionary optimisation of antibiotic dosing regimens for bacteria with different levels of resistanceabstractAntimicrobial resistance is one of the biggest threats to global health, food security, and development. Antibiotic overuse and misuse are the main drivers for the emergence of resistance. It is crucial to optimise the use of existing antibiotics in order to improve medical outcomes, decrease toxicity and reduce the emergence of resistance. We formulate the design of antibiotic dosing regimens as an optimisation problem, and use an evolutionary algorithm suited to continuous optimisation (differential evolution) to solve it. Regimens are represented as vectors of real numbers encoding daily doses, which can vary across the treatment duration. A stochastic mathematical model of bacterial infections with tuneable resistance levels is used to evaluate the effectiveness of evolved regimens. The objective is to minimise the treatment failure rate, subject to a constraint on the maximum total antibiotic used. We consider simulations with different levels of bacterial resistance, two ways of administering the drug (orally and intravenously), as well as coinfections with two strains of bacteria. Our approach produced effective dosing regimens, with an average improvement in lowering the failure rate 30%, when compared with standard fixed-daily-dose regimens with the same total amount of antibiotic. Mila Goranova, Gabriela Ochoa, Patrick Maier 0001, Andrew Hoyle |
Artif. Intell. Medicine | 3 |
| 2020 | YewPar: skeletons for exact combinatorial searchabstractCombinatorial search is central to many applications, yet the huge irregular search trees and the need to respect search heuristics make it hard to parallelise. We aim to improve the reuse of intricate parallel search implementations by providing the first general purpose scalable parallel framework for exact combinatorial search, YewPar. Blair Archibald, Patrick Maier 0001, Robert J. Stewart 0001, Philip W. Trinder |
PPoPP | 2 |
| 2019 | Implementing YewPar: A Framework for Parallel Tree Search
Blair Archibald, Patrick Maier 0001, Robert J. Stewart 0001, Philip W. Trinder |
Euro-Par | 2 |
| 2018 | Replicable parallel branch and bound searchabstractCombinatorial branch and bound searches are a common technique for solving global optimisation and decision problems. Their performance often depends on good search order heuristics, refined over decades of algorithms research. Parallel search necessarily deviates from the sequential search order, sometimes dramatically and unpredictably, e.g. by distributing work at random. This can disrupt effective search order heuristics and lead to unexpected and highly variable parallel performance. The variability makes it hard to reason about the parallel performance of combinatorial searches. This paper presents a generic parallel branch and bound skeleton, implemented in Haskell, with replicable parallel performance. The skeleton aims to preserve the search order heuristic by distributing work in an ordered fashion, closely following the sequential search order. We demonstrate the generality of the approach by applying the skeleton to 40 instances of three combinatorial problems: Maximum Clique, 0/1 Knapsack and Travelling Salesperson. The overheads of our Haskell skeleton are reasonable: giving slowdown factors of between 1.9 and 6.2 compared with a class-leading, dedicated, and highly optimised C++ Maximum Clique solver. We demonstrate scaling up to 200 cores of a Beowulf cluster, achieving speedups of 100x for several Maximum Clique instances. We demonstrate low variance of parallel performance across all instances of the three combinatorial problems and at all scales up to 200 cores, with median Relative Standard Deviation (RSD) below 2%. Parallel solvers that do not follow the sequential search order exhibit far higher variance, with median RSD exceeding 85% for Knapsack. Blair Archibald, Patrick Maier 0001, Ciaran McCreesh, Robert J. Stewart 0001, Philip W. Trinder |
J. Parallel Distributed Comput. | 2 |
| 2016 | HPC-GAP: engineering a 21st-century high-performance computer algebra systemabstractSummary Symbolic computation has underpinned a number of key advances in Mathematics and Computer Science. Applications are typically large and potentially highly parallel, making them good candidates for parallel execution at a variety of scales from multi‐core to high‐performance computing systems. However, much existing work on parallel computing is based around numeric rather than symbolic computations. In particular, symbolic computing presents particular problems in terms of varying granularity and irregular task sizes that do not match conventional approaches to parallelisation. It also presents problems in terms of the structure of the algorithms and data. This paper describes a new implementation of the free open‐source GAP computational algebra system that places parallelism at the heart of the design, dealing with the key scalability and cross‐platform portability problems. We provide three system layers that deal with the three most important classes of hardware: individual shared memory multi‐core nodes, mid‐scale distributed clusters of (multi‐core) nodes and full‐blown high‐performance computing systems, comprising large‐scale tightly connected networks of multi‐core nodes. This requires us to develop new cross‐layer programming abstractions in the form of new domain‐specific skeletons that allow us to seamlessly target different hardware levels. Our results show that, using our approach, we can achieve good scalability and speedups for two realistic exemplars, on high‐performance systems comprising up to 32000 cores, as well as on ubiquitous multi‐core systems and distributed clusters. The work reported here paves the way towards full‐scale exploitation of symbolic computation by high‐performance computing systems, and we demonstrate the potential with two major case studies. © 2016 The Authors.Concurrency and Computation: Practice and ExperiencePublished by John Wiley & Sons Ltd. Reimer Behrends, Kevin Hammond, Vladimir Janjic, Olexandr Konovalov, Steve Linton, Hans-Wolfgang Loidl, Patrick Maier 0001, Philip W. Trinder |
Concurr. Comput. Pract. Exp. | 7 |
| 2016 | Transparent fault tolerance for scalable functional computationabstractAbstract Reliability is set to become a major concern on emergent large-scale architectures. While there are many parallel languages, and indeed many parallel functional languages, very few address reliability. The notable exception is the widely emulated Erlang distributed actor model that provides explicit supervision and recovery of actors with isolated state. We investigate scalable transparent fault tolerant functional computation with automatic supervision and recovery of tasks. We do so by developing HdpH-RS , a variant of the Haskell distributed parallel Haskell (HdpH) DSL with Reliable Scheduling. Extending the distributed work stealing protocol of HdpH for task supervision and recovery is challenging. To eliminate elusive concurrency bugs, we validate the HdpH-RS work stealing protocol using the SPIN model checker. HdpH-RS differs from the actor model in that its principal entities are tasks, i.e. independent stateless computations, rather than isolated stateful actors. Thanks to statelessness, fault recovery can be performed automatically and entirely hidden in the HdpH-RS runtime system. Statelessness is also key for proving a crucial property of the semantics of HdpH-RS: fault recovery does not change the result of the program, akin to deterministic parallelism. HdpH-RS provides a simple distributed fork/join-style programming model, with minimal exposure of fault tolerance at the language level, and a library of higher level abstractions such as algorithmic skeletons. In fact, the HdpH-RS DSL is exactly the same as the HdpH DSL, hence users can opt in or out of fault tolerant execution without any refactoring. Computations in HdpH-RS are always as reliable as the root node, no matter how many nodes and cores are actually used. We benchmark HdpH-RS on conventional clusters and an High Performance Computing platform: all benchmarks survive Chaos Monkey random fault injection; the system scales well e.g. up to 1,400 cores on the High Performance Computing; reliability and recovery overheads are consistently low even at scale. Robert J. Stewart 0001, Patrick Maier 0001, Philip W. Trinder |
J. Funct. Program. | 2 |
| 2014 | High-Performance Computer Algebra: A Hecke Algebra Case Study
Patrick Maier 0001, Daria Livesey, Hans-Wolfgang Loidl, Philip W. Trinder |
Euro-Par | 1 |
| 2014 | The HdpH DSLs for scalable reliable computationabstractThe statelessness of functional computations facilitates both parallelism and fault recovery. Faults and non-uniform communication topologies are key challenges for emergent large scale parallel architectures. We report on HdpH and HdpH-RS, a pair of Haskell DSLs designed to address these challenges for irregular task-parallel computations on large distributed-memory architectures. Both DSLs share an API combining explicit task placement with sophisticated work stealing. HdpH focuses on scalability by making placement and stealing topology aware whereas HdpH-RS delivers reliability by means of fault tolerant work stealing. Patrick Maier 0001, Robert J. Stewart 0001, Philip W. Trinder |
Haskell | 1 |
| 2014 | Reliable scalable symbolic computation: The design of SymGridPar2
Patrick Maier 0001, Robert J. Stewart 0001, Philip W. Trinder |
Comput. Lang. Syst. Struct. | 1 |
| 2010 | Seq no more: better strategies for parallel HaskellabstractWe present a complete redesign of evaluation strategies, a key abstraction for specifying pure, deterministic parallelism in Haskell. Our new formulation preserves the compositionality and modularity benefits of the original, while providing significant new benefits. First, we introduce an evaluation-order monad to provide clearer, more generic, and more efficient specification of parallel evaluation. Secondly, the new formulation resolves a subtle space management issue with the original strategies, allowing parallelism (sparks) to be preserved while reclaiming heap associated with superfluous parallelism. Related to this, the new formulation provides far better support for speculative parallelism as the garbage collector now prunes unneeded speculation. Finally, the new formulation provides improved compositionality: we can directly express parallelism embedded within lazy data structures, producing more compositional strategies, and our basic strategies are parametric in the coordination combinator, facilitating a richer set of parallelism combinators. Simon Marlow, Patrick Maier 0001, Hans-Wolfgang Loidl, Mustafa Aswad, Philip W. Trinder |
Haskell | 2 |
| 2009 | Deciding Extensions of the Theories of Vectors and Bags
Patrick Maier 0001 |
VMCAI | 1 |
| 2005 | Model-Checking of Specifications Integrating Processes, Data and Time
Jochen Hoenicke, Patrick Maier 0001 |
FM | 2 |
| 2005 | Description Logics for Shape AnalysisabstractVerification of programs requires reasoning about sets of program states. In case of programs manipulating pointers, program states are pointer graphs. Verification of such programs involves reasoning about unbounded sets of graphs. Three-valued shape analysis (Sagiv et. al.) is an approach based on explicit manipulation of 3-valued shape graphs, which abstract sets of pointer graphs. Other approaches use symbolic representations, e.g., by describing (sets of) graphs as logical formulas. Unfortunately, many resulting logics are either undecidable or cannot express crucial properties like reachability and separation. In this paper, we investigate an alternative approach. We study well-known description logics as a framework for symbolic shape analysis. We propose a predicate abstraction based shape analysis, parameterized by description logics to represent the abstraction predicates. Depending on the particular logic chosen sharing, reachability and separation in pointer data structures are expressible. Lilia Georgieva, Patrick Maier 0001 |
SEFM | 2 |
| 2003 | Compositional Circular Assume-Guarantee Rules Cannot Be Sound and Complete
Patrick Maier 0001 |
FoSSaCS | 1 |
| 2001 | A Set-Theoretic Framework for Assume-Guarantee Reasoning
Patrick Maier 0001 |
ICALP | 1 |