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.

Matthew Haines

dblp:57/5861 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Runtime systems and virtual machines › parallel runtime systems
lightweight threads
0.011997
An Open Implementation Analysis and Design for Lightweight Threads · OOPSLA 1997
Parallel and multicore computing
parallel programming runtimes
0.011997
An Open Implementation Analysis and Design for Lightweight Threads · OOPSLA 1997
Data integration and cleaning
interoperability
0.011995
SmartFiles: An OO Approach to Data File Interoperabilty · OOPSLA 1995
Parallel and multicore computing › parallel programming models
message passing
0.011994
On the design of Chant: a talking threads package · SC 1994
Parallel and multicore computing
parallel programming models
0.011994
On the design of Chant: a talking threads package · SC 1994
Computational science and engineering
scientific data management
0.011995
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
YearPublicationVenuePosition
2000 On the implementation of the Opus coordination language
abstract
Opus 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-Par2
1997 An Open Implementation Analysis and Design for Lightweight Threads
abstract
Open 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
OOPSLA1
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 Programming
abstract
Threads 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 Supercomputing2
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
IJCAI3
1995 SmartFiles: An OO Approach to Data File Interoperabilty
abstract
Data 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
OOPSLA1
1994 On the design of Chant: a talking threads package
abstract
Lightweight 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
SC1