EDBT 2026 Demo / reviewers in the wild / expert
Matthew Haines
dblp:57/5861
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2000
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 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 |
Parallel and multicore computing · 100% | |
| Software engineering, system software, and programming languages
2 papers |
Runtime systems and virtual machines · 100% | |
| Artificial intelligence
1 paper |
Machine translation · 77% Language models and text generation · 23% | |
| Databases, data mining, and information retrieval
1 paper |
Data integration and cleaning · 100% | |
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computational science and engineering · 100% |
Topics — the 6 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › parallel runtime systems
lightweight threads |
0.0 | 1 | 1997 | An Open Implementation Analysis and Design for Lightweight Threads · OOPSLA 1997 |
Parallel and multicore computing
parallel programming runtimes |
0.0 | 1 | 1997 | An Open Implementation Analysis and Design for Lightweight Threads · OOPSLA 1997 |
Data integration and cleaning
interoperability |
0.0 | 1 | 1995 | SmartFiles: An OO Approach to Data File Interoperabilty · OOPSLA 1995 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 1994 | On the design of Chant: a talking threads package · SC 1994 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1994 | On the design of Chant: a talking threads package · SC 1994 |
Computational science and engineering
scientific data management |
0.0 | 1 | 1995 | SmartFiles: An OO Approach to Data File Interoperabilty · OOPSLA 1995 |
Methods — techniques the papers use, named apart from their topics
open implementation analysis and design · 0.0object-oriented methodology · 0.0message passing · 0.0lightweight thread scheduling · 0.0knowledge-based machine translation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | On the implementation of the Opus coordination languageabstractOpus is a new programming language designed to assist in coordinating the execution of multiple, independent program modules. With the help of Opus, coarse grained task parallelism between data parallel modules can be expressed in a clean and structured way. In this paper we address the problems of how to build a compilation and runtime support system that can efficiently implement the Opus constructs. Our design considers the often-conflicting goals of efficiency and modular construction through software re-use. In particular, we present the system requirements for an efficient Opus implementation, the Opus runtime system, and describe how they work together to provide the underlying services that the Opus compiler needs for a broad class of machines. Copyright © 2000 John Wiley & Sons, Ltd. Erwin Laure, Matthew Haines, Piyush Mehrotra, Hans P. Zima |
Concurr. Pract. Exp. | 2 |
| 1999 | Compiling Data Parallel Tasks for Coordinated Execution
Erwin Laure, Matthew Haines, Piyush Mehrotra, Hans P. Zima |
Euro-Par | 2 |
| 1997 | An Open Implementation Analysis and Design for Lightweight ThreadsabstractOpen Implementation Analysis and Design (OIA/D) has been introduced as a design methodology for object-oriented software systems, and in particular for substrate software. In this paper we detail our experiences with using OIA/D to design and implement a common substrate component for parallel language runtime systems: a lightweight threads package. We show how existing thread packages employ a "black-box" design, hiding crucial design decisions that drastically reduce their ability to be re-used. We detail these design decisions (dilemmas) and show how an implementation based on OIA/D principles results in a thread package that is flexible, efficient, portable, and re-usable. Matthew Haines |
OOPSLA | 1 |
| 1996 | Special Issue on Multithreading for Multiprocessors: Guest Editors' Introduction
Matthew Haines, Piyush Mehrotra |
J. Parallel Distributed Comput. | 1 |
| 1995 | On the Utility of Threads for Data Parallel ProgrammingabstractThreads provide a useful programming model for asynchronous behavior because of their ability to encapsulate units of work that can then be scheduled for execution at runtime, based on the dynamic state of a system.Recently, the threaded model has been applied to the domain of data parallel scientific codes, and initial reports indicate that the threaded model can produce performance gains over non-threaded approaches, primarily through the use of overlapping useful computation with communicant ion latency.However, overlapping computation with communication is possible without the benefit of threads if the communication system supports asynchronous primitives, and this comparison has not been made in previous papers.This paper provides a critical look at the utility of lightweight threads as applied to data parallel scientific programming. Thomas Fahringer, Matthew Haines, Piyush Mehrotra |
International Conference on Supercomputing | 2 |
| 1995 | Filling Knowledge Gaps in a Broad-Coverage Machine Translation System
Kevin Knight, Ishwar Chander, Matthew Haines, Vasileios Hatzivassiloglou, Eduard H. Hovy, Masayo Iida, Steve K. Luk, Richard Whitney, Kenji Yamada |
IJCAI | 3 |
| 1995 | SmartFiles: An OO Approach to Data File InteroperabiltyabstractData files for scientific and engineering codes typically consist of a series of raw data values whose description is buried in the programs that interact with these files. In this situation, making even minor changes in the file structure or sharing files between programs (interoperability) can only be done after careful examination of the data files and the I/O statements of the programs interacting with this file. In short, scientific data files lack self-description, and other self-describing data techniques are not always appropriate or useful for scientific data files. By applying an object-oriented methodology to data files, we can add the intelligence required to improve data interoperability and provide an elegant mechanism for supporting complex, evolving, or multidisciplinary applications, while still supporting legacy codes. As a result, scientists and engineers should be able to share datasets with far greater ease, simplifying multidisciplinary applications and greatly facilitating remote collaboration between scientists. Matthew Haines, Piyush Mehrotra, John Van Rosendale |
OOPSLA | 1 |
| 1994 | On the design of Chant: a talking threads packageabstractLightweight threads are becoming increasingly useful for supporting parallelism and asynchronous control structures in applications and language implementations. However, lightweight thread packages for distributed memory systems have received little attention. We introduce the design of a runtime interface, called Chant, that supports communicating threads in a distributed memory environment. In particular, Chant is layered atop standard message passing and lightweight thread libraries, and supports efficient point-to-point and remote service request communication primitives. We examine the design issues of Chant, the efficiency of its point-to-point communication layer, and the evaluation of scheduling policies to poll for the presence of incoming messages.> Matthew Haines, David Cronk, Piyush Mehrotra |
SC | 1 |