Demo Data from EDBT 2026 / reviewers in the wild / expert
Karin Högstedt
dblp:17/6172
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorSecurity and privacy · 2
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.
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 41% Program analysis · 32% Compilers and program optimization · 28% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 73% Performance modeling and evaluation · 27% |
Topics — the 7 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › control structures
exception handling |
0.0 | 1 | 2004 | Automatic Detection and Masking of Nonatomic Exception Handling · IEEE Trans. Software Eng. 2004 |
Program analysis › error detection
runtime error detection |
0.0 | 1 | 2004 | Automatic Detection and Masking of Nonatomic Exception Handling · IEEE Trans. Software Eng. 2004 |
Compilers and program optimization › loop optimization
loop tiling |
0.0 | 1 | 2003 | On the Parallel Execution Time of Tiled Loops · IEEE Trans. Parallel Distributed Syst. 2003 |
Parallel and multicore computing › parallel computing › parallel optimization
parallel code optimization |
0.0 | 1 | 2003 | On the Parallel Execution Time of Tiled Loops · IEEE Trans. Parallel Distributed Syst. 2003 |
Parallel and multicore computing › loop transformation
loop parallelization |
0.0 | 1 | 1997 | Determining the Idle Time of a Tiling · POPL 1997 |
Parallel and multicore computing › parallel program transformation
tiling |
0.0 | 1 | 1997 | Determining the Idle Time of a Tiling · POPL 1997 |
Performance modeling and evaluation › performance model construction
execution time modeling |
0.0 | 1 | 2003 | On the Parallel Execution Time of Tiled Loops · IEEE Trans. Parallel Distributed Syst. 2003 |
Methods — techniques the papers use, named apart from their topics
polyhedral model · 0.1linear programming · 0.1static analysis · 0.0dynamic analysis · 0.0tiling transformation · 0.0rise analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Automatic Detection and Masking of Nonatomic Exception HandlingabstractThe development of robust software is a difficult undertaking and is becoming increasingly more important as applications grow larger and more complex. Although modern programming languages such as C++ and Java provide sophisticated exception handling mechanisms to detect and correct runtime error conditions, exception handling code must still be programmed with care to preserve application consistency. In particular, exception handling is only effective if the premature termination of a method due to an exception does not leave an object in an inconsistent state. We address this issue by introducing the notion of failure atomicity in the context of exceptions. We propose practical techniques to automatically detect and mask the nonatomic exception handling situations encountered during program execution. These techniques can be applied to applications written in various programming languages that support exceptions. We perform experimental evaluation on both C++ and Java applications to demonstrate the effectiveness of our techniques and measure the overhead that they introduce. Christof Fetzer, Pascal Felber, Karin Högstedt |
IEEE Trans. Software Eng. | 3 |
| 2003 | Automatic Detection and Masking of Non-Atomic Exception Handling
Christof Fetzer, Karin Högstedt, Pascal Felber |
DSN | 2 |
| 2003 | On the Parallel Execution Time of Tiled LoopsabstractMany computationally-intensive programs, such as those for differential equations, spatial interpolation, and dynamic programming, spend a large portion of their execution time in multiply-nested loops that have a regular stencil of data dependences. Tiling is a well-known compiler optimization that improves performance on such loops, particularly for computers with a multilevel hierarchy of parallelism and memory. Most previous work on tiling is limited in at least one of the following ways: they only handle nested loops of depth two, orthogonal tiling, or rectangular tiles. In our work, we tile loop nests of arbitrary depth using polyhedral tiles. We derive a prediction formula for the execution time of such tiled loops, which can be used by a compiler to automatically determine the tiling parameters that minimizes the execution time. We also explain the notion of rise, a measure of the relationship between the shape of the tiles and the shape of the iteration space generated by the loop nest. The rise is a powerful tool in predicting the execution time of a tiled loop. It allows us to reason about how the tiling affects the length of the longest path of dependent tiles, which is a measure of the execution time of a tiling. We use a model of the tiled iteration space that allows us to determine the length of the longest path of dependent tiles using linear programming. Using the rise, we derive a simple formula for the length of the longest path of dependent tiles in rectilinear iteration spaces, a subclass of the convex iteration spaces, and show how to choose the optimal tile shape. Karin Högstedt, Larry Carter, Jeanne Ferrante |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2001 | Rejuvenation and Failure Detection in Partitionable SystemsabstractCertain gateways (e.g., some cable or DSL modems) are known to have low reliability and low availability. Most failures of these devices can however be "fixed" by rejuvenating the device after a failure has been detected. Such a detection based rejuvenation strategy permits increasing the availability of these gateways. In the considered scenario, rejuvenation is non-trivial since a failure of such a gateway will leave it partitioned away from the network. In particular, network operators that want to rejuvenate these gateways are in a different network partition, and can therefore not initiate a remote rejuvenation. In this paper we propose a failure detection based rejuvenation service and a remote detection service. The rejuvenation service detects and fixes "soft" failures automatically (in one partition), and the detection service detects (in another partition) all rejuvenations exactly once, within a bounded amount of time, even when the gateway is rejuvenated consecutively. The detection service also allows the detection of "hard" failures, and filtering of notifications of soft failures. Christof Fetzer, Karin Högstedt |
PRDC | 2 |
| 1999 | Selecting Tile Shape for Minimal Execution TimeabstractMany computationally-intensive programs, such as those for differential equations, spatial interpolation, and dynamic programming, spend a large portion of their execution time in multiply-nested loops which have a regular stencil of data dependences.Tiling is a well-known optimization that improves performance on such loops, particularly for computers with a multi-levelled hierarchy of parallelism and memory.Most previous work on tiling restricts the tile shape to be rectangular.Our previous work and its extension by Desprez, Dongarra, Rastello and Robert showed that for doubly nested loops, using parallelograms can improve parallel execution time by decreasing the idle time, the time that a processor spends waiting for data or synchronization.In this paper, we extend that work to more deeply nested loops, as well as to more complex loop bounds.We introduce a model which allows us to demonstrate the equivalence in complexity of linear programming and determining the execution time of a tiling in the model.We then identify a sub-class of these loops that constitute rectilinear iteration spaces for which we derive a closed form formula for their execution time.This formula can be used by a compiler to predict the execution time of a loop nest.We then derive the tile shape that minimizes this formula.Using the duality property of linear programming, we also study how the longest path of dependent tiles within a rectilinear iteration space changes with the tile shape.Finally, we observe that the execution time of a rectilinear iteration space depends on the slope of only four of the facets defining the iteration space, independent of its dimensionality. Karin Högstedt, Larry Carter, Jeanne Ferrante |
SPAA | 1 |
| 1997 | Determining the Idle Time of a TilingabstractThis paper investigates the idle time associated with a parallel computation, that is, the time that processors are idle because they are either waiting for data from other processors or waiting to synchronize with other processors. We study doubly-nested loops corresponding to parallelogram- or trapezoidal-shaped iteration spaces that have been parallelized by the well-known tiling transformation. We introduce the notion of rise r, which relates the shape of the iteration space to that of the tiles. For parallelogram- shaped iteration spaces, we show that when r < -2, the idle time is linear in P, the number of processors, but when r > -1, it is quadratic in P. In the context of hierarchical tiling, where multiple levels of tiling are used, a good choice of rise can lead to less idle time and better performance. While idle time is not the only cost that should be considered in evaluating a tiling strategy, current architectural trends (of deeper memory hierarchies and multiple levels of parallelism) suggest it has increasing importance. Karin Högstedt, Larry Carter, Jeanne Ferrante |
POPL | 1 |
| 1994 | Integrating Binding Constraints in the Synthesis of Area-Efficient Self-Recovering MicroarchitecturesabstractFault-tolerance increases hardware reliability of a VLSI design but it also has the disadvantage of increasing chip area. This area overhead can however be minimized by consideration of fault-tolerance during the high-level synthesis stage of design. We introduce an intertwined scheduling and binding algorithm for self-recovering fault-tolerant designs. Two copies in a self-recovering design have to be performed by disjoint sets of hardware to maintain fault-tolerance under a single fault assumption. The proposed algorithm is the first that satisfies the hardware disjointness condition which is necessary for fault-tolerant design. Area efficient self-recovering microarchitectures are achieved through novel binding techniques which influence scheduling decisions. Various synthesis benchmarks are used to illustrate the effectiveness of this approach.> Karin Högstedt, Alex Orailoglu |
ICCD | 1 |