VLDB 2026 Research / reviewers in the wild / expert
Edward Rothberg
dblp:82/5663
· DBLP profile ↗
13ranked-venue papers
10as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 6 first-authorTheory of computation · 4 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author
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
6 papers |
Parallel and multicore computing · 60% Memory systems · 16% High-performance computing · 13% | |
| Artificial intelligence
1 paper |
Knowledge representation and reasoning · 100% |
Topics — the 18 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › multiprocessor system › shared-memory multiprocessor
distributed shared-memory multiprocessor |
0.0 | 1 | 2003 | Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation · IEEE Trans. Computers 2003 |
Parallel and multicore computing › parallel computing
parallel application performance |
0.0 | 1 | 2003 | Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation · IEEE Trans. Computers 2003 |
High-performance computing › sparse linear algebra
sparse matrix factorization |
0.0 | 3 | 1994 | Improved load distribution in parallel sparse Cholesky factorization · SC 1994 An efficient block-oriented approach to parallel sparse Cholesky factorization · SC 1993 Techniques for improving the performance of sparse matrix factorization on multiprocessor workstations · SC 1990 |
Performance modeling and evaluation › analytical modeling
logp model |
0.0 | 1 | 2003 | Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance Evaluation · IEEE Trans. Computers 2003 |
Parallel and multicore computing
load balancing |
0.0 | 1 | 1994 | Improved load distribution in parallel sparse Cholesky factorization · SC 1994 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1994 | Improved load distribution in parallel sparse Cholesky factorization · SC 1994 |
Memory systems › memory hierarchy
cache hierarchy |
0.0 | 1 | 1993 | Working Sets, Cache Sizes, and Node Granularity Issues for Large-Scale Multiprocessors · ISCA 1993 |
Memory systems › cache design
cache sizing |
0.0 | 1 | 1993 | Working Sets, Cache Sizes, and Node Granularity Issues for Large-Scale Multiprocessors · ISCA 1993 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1993 | An efficient block-oriented approach to parallel sparse Cholesky factorization · SC 1993 |
Memory systems
cache |
0.0 | 1 | 1990 | Techniques for improving the performance of sparse matrix factorization on multiprocessor workstations · SC 1990 |
Memory systems › cache
cache miss reduction |
0.0 | 1 | 1990 | Techniques for improving the performance of sparse matrix factorization on multiprocessor workstations · SC 1990 |
Parallel and multicore computing › parallel algorithms › parallel matrix algorithms
parallel sparse factorization |
0.0 | 1 | 1990 | Techniques for improving the performance of sparse matrix factorization on multiprocessor workstations · SC 1990 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › belief revision
truth maintenance systems |
0.0 | 1 | 1989 | Experiences Implementing a Parallel ATMS on a Shared-Memory Multiprocessor · IJCAI 1989 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1989 | Experiences Implementing a Parallel ATMS on a Shared-Memory Multiprocessor · IJCAI 1989 |
Interconnection networks and networks-on-chip
interprocessor communication |
0.0 | 1 | 1994 | Improved load distribution in parallel sparse Cholesky factorization · SC 1994 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 1993 | Working Sets, Cache Sizes, and Node Granularity Issues for Large-Scale Multiprocessors · ISCA 1993 |
Cloud and datacenter computing › resource allocation › resource allocation policy
resource partitioning |
0.0 | 1 | 1993 | Working Sets, Cache Sizes, and Node Granularity Issues for Large-Scale Multiprocessors · ISCA 1993 |
Processor architecture and microarchitecture
multiprocessor workstation |
0.0 | 1 | 1990 | Techniques for improving the performance of sparse matrix factorization on multiprocessor workstations · SC 1990 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0analytical modeling · 0.0block mapping heuristics · 0.0block fan-out method · 0.0working set modeling · 0.0supernodal factorization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Presolve Reductions in Mixed Integer ProgrammingabstractMixed integer programming has become a very powerful tool for modeling and solving real-world planning and scheduling problems, with the breadth of applications appearing to be almost unlimited. A critical component in the solution of these mixed integer programs is a set of routines commonly referred to as presolve. Presolve can be viewed as a collection of preprocessing techniques that reduce the size of and, more importantly, improve the “strength” of the given model formulation, that is, the degree to which the constraints of the formulation accurately describe the underlying polyhedron of integer-feasible solutions. As our computational results will show, presolve is a key factor in the speed with which we can solve mixed integer programs and is often the difference between a model being intractable and solvable, in some cases easily solvable. In this paper we describe the presolve functionality in the Gurobi commercial mixed integer programming code. This includes an overview, or taxonomy of the different methods that are employed, as well as more-detailed descriptions of several of the techniques, with some of them appearing, to our knowledge, for the first time in the literature. Tobias Achterberg, Robert E. Bixby, Zonghao Gu, Edward Rothberg, Dieter Weninger |
INFORMS J. Comput. | 4 |
| 2007 | An Evolutionary Algorithm for Polishing Mixed Integer Programming SolutionsabstractEvolutionary algorithms adopt a natural-selection analogy, exploiting concepts such as population, combination, mutation, and selection to explore a diverse space of possible solutions to combinatorial optimization problems while, at the same time, retaining desirable properties from known solutions. This paper describes an evolutionary approach to improving solutions to mixed integer programming (MIP) models. We propose coarse-grained approaches to mutating and combining MIP solutions, both built within a large-neighborhood search framework. These techniques are then integrated within a MIP branch-and-bound framework. The resulting solution-polishing heuristic often finds significantly better feasible solutions to very difficult MIP models than do available alternatives. In contrast to most evolutionary algorithms, our polishing heuristic is domain-independent, requiring no structural information about the underlying combinatorial problem, above and beyond the information contained in the original MIP formulation. Edward Rothberg |
INFORMS J. Comput. | 1 |
| 2003 | Latency, Occupancy, and Bandwidth in DSM Multiprocessors: A Performance EvaluationabstractWhile the desire to use commodity parts in the communication architecture of a DSM multiprocessor offers advantages in cost and design time, the impact on application performance is unclear. We study this performance impact through detailed simulation, analytical modeling, and experiments on a flexible DSM prototype, using a range of parallel applications. We adapt the logP model to characterize the communication architectures of DSM machines. The l (network latency) and o (controller occupancy) parameters are the keys to performance in these machines, with the g (node-to-network bandwidth) parameter becoming important only for the fastest controllers. We show that, of all the logP parameters, controller occupancy has the greatest impact on application performance. Of the two contributions of occupancy to performance degradation-the latency it adds and the contention it induces-it is the contention component that governs performance regardless of network latency, showing a quadratic dependence on o. As expected, techniques to reduce the impact of latency make controller occupancy a greater bottleneck. Surprisingly, the performance impact of occupancy is substantial, even for highly-tuned applications and even in the absence of latency hiding techniques. Scaling the problem size is often used as a technique to overcome limitations in communication latency and bandwidth. Through experiments on a DSM prototype, we show that there are important classes of applications for which the performance lost by using higher occupancy controllers cannot be regained easily, if at all, by scaling the problem size. Mainak Chaudhuri, Mark A. Heinrich, Chris Holt, Jaswinder Pal Singh, Edward Rothberg, John L. Hennessy |
IEEE Trans. Computers | 5 |
| 1998 | Sparse Matrix Ordering Methods for Interior Point Linear ProgrammingabstractThe main cost of solving a linear programming problem using an interior point method is usually the cost of solving a series of sparse, symmetric linear systems of equations, AΘA T x = b. These systems are typically solved using a sparse direct method. The first step in such a method is a reordering of the rows and columns of the matrix to reduce fill in the factor and/or reduce the required work. This article evaluates several methods for performing fill-reducing ordering on a variety of large-scale linear programming problems. We find that a new method, based on the nested dissection heuristic, provides significantly better orderings than the most commonly used ordering method, minimum degree. Edward Rothberg, Bruce Hendrickson |
INFORMS J. Comput. | 1 |
| 1995 | Alternatives for Solving Sparse Triangular Systems on Distributed-Memory Multiprocessors
Edward Rothberg |
Parallel Comput. | 1 |
| 1994 | Improved load distribution in parallel sparse Cholesky factorizationabstractCompared to the customary column oriented approaches, block oriented, distributed memory sparse Cholesky factorization benefits from an asymptotic reduction in interprocessor communication volume and an asymptotic increase in the amount of concurrency that is exposed in the problem. Unfortunately, block oriented approaches (specifically, the block fan out method) have suffered from poor balance of the computational load. As a result, achieved performance can be quite low. The paper investigates the reasons for this load imbalance and proposes simple block mapping heuristics that dramatically improve it. The result is a roughly 20% increase in realized parallel factorization performance, as demonstrated by performance results from an Intel Paragon system. We have achieved performance of nearly 3.2 billion floating point operations per second with this technique on a 196 node Paragon system.> Edward Rothberg, Robert Schreiber |
SC | 1 |
| 1994 | Modeling Communication in Parallel Algorithms: A Fruitful Interaction Between Theory and Systems?abstractRecently, several theoretical models of parallel architectures have been proposed to replace the PRAM as the model that is presented to an algorithm designer. A primary focus of the new models is to include the cost of interprocessor communication, which is increasingly important in modern parallel architectures. We argue that modeling the communication costs in the architecture or system is only one part of the problem. The other, and usually much more difficult, part is modeling the communication properties of the algorithm itself, which provides necessary inputs into the architectural model to determine overall complexity. In this context, we make three main points in this paper: (i) It is incomplete to describe communication without regard to its relationship with replication. We propose a description of the communication-replication relationship in terms of the working set hierarchy of an algorithm. (ii) Both inherent communication and the communication-replication relationship can be very difficult to model in irregular, dynamic computations that are crucial in many real-world applications. We present some examples that demonstrate this difficulty. (iii) We believe that substantial leverage can be obtained in this effort from the computer systems community, which can provide a hierarchy of simulation and profiling tools—from abstract to detailed—tailored to the needs of the algorithm designers. We propose an initial set of simulation tools, and we discuss possible future refinements to this set. Jaswinder Pal Singh, Edward Rothberg, Anoop Gupta |
SPAA | 2 |
| 1993 | Working Sets, Cache Sizes, and Node Granularity Issues for Large-Scale MultiprocessorsabstractThe distribution of resources among processors, memory and caches is a crucial question faced by designers of large-scale parallel machines. If a machine is to solve problems with a certain data set size, should it be built with a large number of processors each with a small amount of memory, or a smaller number of processors each with a large amount of memory? How much cache memory should be provided per processor for cost-effectiveness? And how do these decisions change as larger problems are run on larger machines? Edward Rothberg, Jaswinder Pal Singh, Anoop Gupta |
ISCA | 1 |
| 1993 | An efficient block-oriented approach to parallel sparse Cholesky factorizationabstractNo abstract available. Edward Rothberg, Anoop Gupta |
SC | 1 |
| 1992 | Parallel ICCG on a hierarchical memory multiprocessor - Addressing the triangular solve bottleneck
Edward Rothberg, Anoop Gupta |
Parallel Comput. | 1 |
| 1991 | Efficient sparse matrix factorization on high performance workstations - exploiting the memory hierarchyabstractThe performance of workstation-class machines has increased dramatically in the recent past.Relatively inexpensive machines offering 10-20 MIPS and 1-5 MFLOPS performance are now available, and machines with even higher performance are not far off.One important.characteristic of these machines is that they rely on a emall amount of high-speed cache memory for their increased performance.In this paper, we consider the problem of Cholesky factorization of a large sparse positive definite system of equations on a high-performance workstation.We find that the major factor limiting performance is the cost of moving data between memory and the processor.We use two techniques to address this limitation; we decrease the number of memory references and we improve cache behavior to decrease the cost of each reference.Using benchmarks from the Harwell-Boeing Sparse Matrix Collection, experimente on a DECstation 3100 show that the resulting factorization code is almost three times as fast as SPARSPAK.We believe that the issues brought up in this paper will play an important role in the effective uee of high-performance workstations on large numerical problems. Edward Rothberg, Anoop Gupta |
ACM Trans. Math. Softw. | 1 |
| 1990 | Techniques for improving the performance of sparse matrix factorization on multiprocessor workstationsabstractThe problem of factoring large sparse systems of equations on high-performance multiprocessor workstations is investigated. A parallel factorization code is described which utilizes the supernodal structure of the matrix to substantially reduce the number of memory references. The authors also propose enhancements that significantly reduce the overall cache miss rate, resulting in greatly increased factorization performance. Experimental results from executions on the Silicon Graphics 4D/380 multiprocessor are presented. Using eight processors, the parallel supernodal code achieves a computation rate of approximately 40 MFLOPS when factoring a range of benchmark matrices. This is more than twice as fast as previously used parallel nodal approaches.> Edward Rothberg, Anoop Gupta |
SC | 1 |
| 1989 | Experiences Implementing a Parallel ATMS on a Shared-Memory Multiprocessor
Edward Rothberg, Anoop Gupta |
IJCAI | 1 |