Demo Data from EDBT 2026 / reviewers in the wild / expert
Jan Kuper
dblp:32/2627
· DBLP profile ↗
34ranked-venue papers
6as first author
0since 2021 · last 2017
0000-0002-8009-9762ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 19 · 1 first-authorSoftware engineering, systems software and programming languages · 8 · 2 first-authorTheory of computation · 4 · 3 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorComputer networks · 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 |
Energy-efficient computing · 66% Electronic design automation · 15% Parallel and multicore computing · 15% | |
| Artificial intelligence
1 paper |
Information extraction and text analysis · 100% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.4 | 2 | 2015 | On the Interplay between Global DVFS and Scheduling Tasks with Precedence Constraints · IEEE Trans. Computers 2015 Optimal DPM and DVFS for frame-based real-time systems · ACM Trans. Archit. Code Optim. 2013 |
Energy-efficient computing
energy-aware scheduling |
0.2 | 1 | 2015 | On the Interplay between Global DVFS and Scheduling Tasks with Precedence Constraints · IEEE Trans. Computers 2015 |
Electronic design automation › high-level synthesis
scheduling |
0.2 | 1 | 2015 | On the Interplay between Global DVFS and Scheduling Tasks with Precedence Constraints · IEEE Trans. Computers 2015 |
Parallel and multicore computing › task scheduling
task graph scheduling |
0.2 | 1 | 2015 | On the Interplay between Global DVFS and Scheduling Tasks with Precedence Constraints · IEEE Trans. Computers 2015 |
Energy-efficient computing › power management
dynamic power management |
0.2 | 1 | 2013 | Optimal DPM and DVFS for frame-based real-time systems · ACM Trans. Archit. Code Optim. 2013 |
Energy-efficient computing
power management |
0.2 | 1 | 2013 | Optimal DPM and DVFS for frame-based real-time systems · ACM Trans. Archit. Code Optim. 2013 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 2013 | Optimal DPM and DVFS for frame-based real-time systems · ACM Trans. Archit. Code Optim. 2013 |
Multimedia analysis and retrieval › indexing
multimedia indexing |
0.0 | 1 | 2003 | Intelligent Multimedia Indexing and Retrieval through Multi-source Information Extraction and Merging · IJCAI 2003 |
Compilers and program optimization
program transformation |
0.0 | 1 | 1997 | On the Jacopini Technique · Inf. Comput. 1997 |
Information retrieval
cross-modal retrieval |
0.0 | 1 | 2003 | Intelligent Multimedia Indexing and Retrieval through Multi-source Information Extraction and Merging · IJCAI 2003 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.2combinatorial optimization · 0.2theoretical proof · 0.2optimal scheduling · 0.2information extraction · 0.1data fusion · 0.1axiomatic method · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Design-time improvement using a functional approach to specify GraphSLAM with deterministic performance on an FPGAabstractSLAM is a fundamental problem in robotics that can be solved by a set of algorithms that are known to have large computational complexity. GraphSLAM contains a rapidly growing system of equations which are often solved by sparse evaluation techniques. This paper proposes a technique to evaluate sparse equations on an FPGA by restricting the maximum amount of items in the system. The implementation is done using CλaSH which allows a transformation from mathematical descriptions to a hardware design. The results show a scalable hardware design that can be used to solve small and large systems with dynamic parallelism. Robin Appel, Hendrik Folmer, Jan Kuper, Rinse Wester, Jan F. Broenink |
IROS | 3 |
| 2016 | Program transformations in the POLCA project
Jan Kuper, Lutz Schubert, Kilian Kempf, Colin W. Glass, Daniel Rubio Bonilla, Manuel Carro |
DATE | 1 |
| 2015 | Introducing and Exploiting Hierarchical Structural InformationabstractThis paper presents a programming model approach that explicitly addresses the programmability of scientific code by annotating imperative code with its algorithmic structural behavior. This information is used to create hierarchical structures, as opposed to the flat structure that most programming models work with, which allows sound code transformation at any level of the code, adjusting the granularity of parallelization simultaneously with other parameters to better exploit the available hardware resources. Daniel Rubio Bonilla, Colin W. Glass, Jan Kuper, Robert de Groote |
CLUSTER | 3 |
| 2015 | On the Interplay between Global DVFS and Scheduling Tasks with Precedence ConstraintsabstractMany multicore processors are capable of decreasing the voltage and clock frequency to save energy at the cost of an increased delay. While a large part of the theory oriented literature focuses on local dynamic voltage and frequency scaling (local DVFS), where every core's voltage and clock frequency can be set separately, this article presents an in-depth theoretical study of the more commonly available global DVFS that makes such changes for the entire chip. This article shows how to choose the optimal clock frequencies that minimize the energy for global DVFS, and it discusses the relationship between scheduling and optimal global DVFS. Formulas are given to find this optimum under time constraints, including proofs thereof. The problem of simultaneously choosing clock frequencies and a schedule that together minimize the energy consumption is discussed, and based on this a scheduling criterion is derived that implicitly assigns frequencies and minimizes energy consumption. Furthermore, this article studies the effectivity of a large class of scheduling algorithms with regard to the derived criterion, and a bound on the maximal relative deviation is given. Simulations show that with our techniques an energy reduction of 30% can be achieved with respect to state-of-the-art research. Marco Gerards, Johann L. Hurink, Jan Kuper |
IEEE Trans. Computers | 3 |
| 2015 | Incremental Analysis of Cyclo-Static Synchronous Dataflow GraphsabstractIn this article, we present a mathematical characterisation of admissible schedules of cyclo-static dataflow ( csdf ) graphs. We demonstrate how algebra ic manipulation of this characterization is related to unfolding csdf actors and how this manipulation allows csdf graphs to be transformed into mrsdf graphs that are equivalent , in the sense that they admit the same set of schedules. The presented transformation allows the rich set of existing analysis techniques for mrsdf graphs to be applied to csdf graphs and generalizes the well-known transformations from csdf and mrsdf into hsdf . Moreover, it gives rise to an incremental approach to the analysis of csdf graphs, where approximate analyses are combined with exact transformations. We show the applicability of this incremental approach by demonstrating its effectiveness on the problem of optimizing buffer sizes under a throughput constraint. Robert de Groote, Philip K. F. Hölzenspies, Jan Kuper, Gerard J. M. Smit |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2014 | Declaratively Programmable Ultra Low-Latency Audio Effects Processing on FPGA
Math Verstraelen, Jan Kuper, Gerard J. M. Smit |
DAFx | 2 |
| 2014 | Analytic Clock Frequency Selection for Global DVFSabstractComputers can reduce their power consumption by decreasing their speed using Dynamic Voltage and Frequency Scaling (DVFS). A form of DVFS for multicore processors is global DVFS, where the voltage and clock frequency is shared among all processor cores. Because global DVFS is efficient and cheap to implement, it is used in modern multicore processors like the IBM Power 7, ARM Cortex A9 and NVIDIA Tegra 2. This theory oriented paper discusses energy optimal DVFS algorithms for such processors. There are no known provably optimal algorithms that minimize the energy consumption of nontrivial real-time applications on a global DVFS system. Such algorithms only exist for single core systems, or for simpler application models. While many DVFS algorithms focus on tasks, this theoretical study is conceptually different and focuses on the amount of parallelism. We provide a transformation from a multicore problem to a single core problem, by using the amount of parallelism of an application. Then existing single core algorithms can be used to find the optimal solution. Furthermore, we extend an existing single core algorithm such that it takes static power into account. Marco Gerards, Johann L. Hurink, Philip K. F. Hölzenspies, Jan Kuper, Gerard J. M. Smit |
PDP | 4 |
| 2014 | Single-rate approximations of cyclo-static synchronous dataflow graphsabstractExact analysis of synchronous dataflow (sdf) graphs is often considered too costly, because of the expensive transformation of the graph into a single-rate equivalent. As an alternative, several authors have proposed approximate analyses. Existing approaches to approximation are based on the operational semantics of an sdf graph. Robert de Groote, Philip K. F. Hölzenspies, Jan Kuper, Gerard J. M. Smit |
SCOPES | 3 |
| 2013 | A dataflow-inspired CGRA for streaming applicationsabstractThe herein presented research is motivated by the need for reconfigurable, flexible computing arrays targeted at streaming applications that contain a large degree of instruction-level parallelism. Such arrays are usually referred to as coarse-grained reconfigurable arrays (CGRAs). CGRAs are composed of small, reconfigurable cores that are interconnected to form a computing grid. Here, we present a complete CGRA, consisting of an architecture and a programming language. Both the architecture and the programming language are inspired by the principles found in dataflow. Anja Niedermeier, Jan Kuper, Gerard J. M. Smit |
FPL | 2 |
| 2013 | A space/time tradeoff methodology using higher-order functionsabstractLarge digital signal processing applications like particle filtering require a tradeoff between execution time and area in order to scale on FPGAs. This research focuses on developing a methodology to make this tradeoff based on structure in the mathematical description of the application. Structure is expressed using higher-order functions which are transformed using tradeoff rules to reduce area usage on FPGA. Rinse Wester, Jan Kuper |
FPL | 2 |
| 2013 | Back to basics: Homogeneous representations of multi-rate synchronous dataflow graphs
Robert de Groote, Philip K. F. Hölzenspies, Jan Kuper, Hajo Broersma |
MEMOCODE | 3 |
| 2013 | Optimal DPM and DVFS for frame-based real-time systemsabstractDynamic Power Management (DPM) and Dynamic Voltage and Frequency Scaling (DVFS) are popular techniques for reducing energy consumption. Algorithms for optimal DVFS exist, but optimal DPM and the optimal combination of DVFS and DPM are not yet solved. In this article we use well-established models of DPM and DVFS for frame-based systems. We show that it is not sufficient—as some authors argue—to consider only individual invocations of a task. We define a schedule that also takes interactions between invocations into account and prove—in a theoretical fashion—that this schedule is optimal. Marco Gerards, Jan Kuper |
ACM Trans. Archit. Code Optim. | 2 |
| 2012 | High level structural description of streaming applicationsabstractThe research has been motivated by the desire for a straightforward implementation of an application described as a dataflow graph on a multicore architecture. The design has been based on an already existing language that inherently has a notion of structure: the functional programming language Haskell. Haskell has been used both for embedding the grammar for proposed language as well as to describe streaming applications with the proposed language. Anja Niedermeier, Jan Kuper, Gerard J. M. Smit |
FPL | 2 |
| 2012 | A two step hardware design method using CλaSHabstractIn order to effectively utilize the growing number of resources available on FPGAs, higher level abstraction mechanisms are needed to deal with increasing complexity resulting from large designs. Functional hardware description languages, like the CλaSH HDL, offer adequate abstraction mechanisms such as polymorphism and higher-order functions. This paper describes a two step design method to implement a DSP application on an FPGA, starting from a mathematical specification, followed by an implementation in CλaSH. A non trivial application, a particle filter, is used to evaluate both the method and CλaSH. First, a straightforward translation is performed from the mathematical definition of a particle filtering to Haskell, a functional programming language with syntax and semantics similar to CλaSH. Secondly, minor changes are applied to the Haskell implementation so that it is accepted by the CλaSH compiler. The resulting hardware produced by our method is evaluated and shows that this method eases reasoning about structure and parallelism in both the mathematical definition and the resulting hardware. Rinse Wester, Christiaan Baaij, Jan Kuper |
FPL | 3 |
| 2011 | Higher-Order Abstraction in Hardware Descriptions with C?aSHabstractSynchronous hardware can be straight forwardly modelled as a function from input and (current) state to an updated state and output. The CλaSH compiler can translate such a transition function, described in a functional language, to synthesisable VHDL. Taking a hardware-oriented viewpoint, components can then be seen as an instantiation of such a transition function. An abstraction called Arrows is used to directly model components by combining a transition function and its state. The abstraction also provides an uniform interface for composition, without losing the referential transparency offered by a functional description. Furthermore, readability of hardware designs is increased by the use of the γ-syntax, that automatically composes components according to the Arrow interface. The advantages of the Arrow abstraction and the γ-syntax are demonstrated by means of a realistic example circuit consisting of multiple components. This is a significant extension to CλaSH and enables many high level abstractions. Marco Gerards, Christiaan Baaij, Jan Kuper, Matthijs Kooijman |
DSD | 3 |
| 2011 | Mixed continuous/discrete time modelling with exact time adjustmentsabstractMany systems interact with their physical environment. Design of such systems need a modelling and simulation tool which can deal with both the continuous and discrete aspects. However, most current tools are not adequately able to do so, as they implement both continuous and discrete time signals as consisting of separate values at a single global simulation clock. The consequence is that simulation, of a time delay for example, either yields inaccurate results or becomes inefficient. Kenneth C. Rovers, Jan Kuper, Marcel D. van de Burgwal, André B. J. Kokkeler, Gerard J. M. Smit |
IWCMC | 2 |
| 2010 | Run-time spatial resource management for real-time applications on heterogeneous MPSoCsabstractDesign-time application mapping is limited to a predefined set of applications and a static platform. Resource management at run-time is required to handle future changes in the application set, and to provide some degree of fault tolerance, due to imperfect production processes and wear of materials. This paper concerns resource allocation at run-time, allowing multiple real-time applications to run simultaneously on a heterogeneous MPSoC. Low-complexity algorithms are required, in order to respond fast enough to unpredictable execution requests. We present a decomposition of this problem into four phases. The allocation of tasks to specific locations in the platform is the main contribution of this work. Experiments on a real platform show the feasibility of this approach, with execution times in tens of milliseconds for a single allocation attempt. Timon D. ter Braak, Philip K. F. Hölzenspies, Jan Kuper, Johann L. Hurink, Gerard J. M. Smit |
DATE | 3 |
| 2010 | C?aSH: Structural Descriptions of Synchronous Hardware Using HaskellabstractCλaSH is a functional hardware description language that borrows both its syntax and semantics from the functional programming language Haskell. Polymorphism and higher-order functions provide a level of abstraction and generality that allow a circuit designer to describe circuits in a more natural way than possible with the language elements found in the traditional hardware description languages. Circuit descriptions can be translated to synthesizable VHDL using the prototype CλaSH compiler. As the circuit descriptions, simulation code, and test input are also valid Haskell, complete simulations can be done by a Haskell compiler or interpreter, allowing high-speed simulation and analysis. Christiaan Baaij, Matthijs Kooijman, Jan Kuper, Arjan Boeijink, Marco Gerards |
DSD | 3 |
| 2010 | An Approximate Maximum Common Subgraph Algorithm for Large Digital CircuitsabstractThis paper presents an approximate Maximum Common Sub graph (MCS) algorithm, specifically for directed, cyclic graphs representing digital circuits. Because of the application domain, the graphs have nice properties: they are very sparse, have many different labels, and most vertices have only one predecessor. The algorithm iterates over all vertices once and uses heuristics to find the MCS. It is linear in computational complexity with respect to the size of the graph. Experiments show that very large common sub graphs were found in graphs of up to 200,000 vertices within a few minutes, when a quarter or less of the graphs differ. The variation in run-time and quality of the result is low. Jochem H. Rutgers, Pascal T. Wolkotte, Philip K. F. Hölzenspies, Jan Kuper, Gerard J. M. Smit |
DSD | 4 |
| 2010 | Exercises in Architecture Specification Using CLaSH
Jan Kuper, Christiaan Baaij, Matthijs Kooijman |
FDL | 1 |
| 2009 | Streaming Reduction CircuitabstractReduction circuits are used to reduce rows of floating point values to single values. Binary floating point operators often have deep pipelines, which may cause hazards when many consecutive rows have to be reduced. We present an algorithm by which any number of consecutive rows of arbitrary lengths can be reduced by a pipelined commutative and associative binary operator in an efficient manner. The algorithm is simple to implement, has a low latency, produces results in-order, and requires only small buffers. Besides, it uses only a single pipeline for the involved operation. The complexity of the algorithm depends on the depth of the pipeline, not on the length of the input rows. In this paper we discuss an implementation of this algorithm and we prove its correctness. Marco Gerards, Jan Kuper, André B. J. Kokkeler, Egbert Molenkamp |
DSD | 2 |
| 2009 | Tool DemonstrationCLasHFrom Haskell to HardwareabstractNo abstract available. Christiaan Baaij, Matthijs Kooijman, Jan Kuper, Marco Gerards, Egbert Molenkamp |
Haskell | 3 |
| 2009 | Partially evaluated sensor networks: automatic specialization for heterogeneous wireless sensor & actuator networksabstractWireless sensor and actuator networks consist of a large number of disparate computing devices that together aim to perform a common tasks. Management of large networks may become difficult, when the individual task of each of the devices is different from others, and memory restrictions prevent the devices from all carrying the same network-wide program. This paper presents a technique to specialize a single generic network-wide program into node-specific variants that are small enough to store in each device's memory and efficiently send across the network. We describe the details of our partial evaluation-based specializer and demonstrate that it achieves its goal of producing small device-specific programs, thereby making it a practical tool. Leon Evers, Jan Kuper |
PEPM | 2 |
| 2008 | Run-time Spatial Mapping of Streaming Applications to a Heterogeneous Multi-Processor System-on-Chip (MPSOC)abstractIn this paper, we present an algorithm for run-time allocation of hardware resources to software applications. We define the sub-problem of run-time spatial mapping and demonstrate our concept for streaming applications on heterogeneous MPSoCs. The underlying algorithm and the methods used therein are implemented and their use is demonstrated with an illustrative example. Philip K. F. Hölzenspies, Johann L. Hurink, Jan Kuper, Gerard J. M. Smit |
DATE | 3 |
| 2008 | IRIS: A Firmware Design Methodology for SIMD ArchitecturesabstractDeveloping code for SIMD type hardware architectures is a tedious job. This is caused by the absence of both a coherent methodological framework and a hardware independent tooling. Moreover, the inherently difficult nature of programming dedicated massively parallel embedded processors, complicates the matter. This paper describes a single framework, called IRIS, to generate code for SIMD architectures. This framework is illustrated with a concrete case "Stochastic Image Quantisation". IRIS is based on an incremental construction of executable representations, which converge to the final target implementation in a semi-automated way. Jan W. M. Jacobs, Leroy van Engelen, Jan Kuper, Gerard J. M. Smit |
DSD | 3 |
| 2007 | Cyclostationary feature detection on a tiled-SoCabstractIn this paper, a two-step methodology is introduced to analyse the mapping of cyclostationary feature detection (CFD) onto a multi-core processing platform. In the first step, the tasks to be executed by each core are determined in a structured way using techniques known from the design of array processors. In the second step, the implementation of tasks on a processing core is analysed. Using this methodology, it is shown that calculating a 127 times 127 discrete spectral correlation function requires approximately 140 mus on a tiled system on chip (SoC) with 4 Montium cores André B. J. Kokkeler, Gerard J. M. Smit, Thijs Krol, Jan Kuper |
DATE | 4 |
| 2007 | SensorScheme: Supply chain management automation using Wireless Sensor NetworksabstractThe supply chain management business can benefit greatly from automation, as recent developments with RFID technology shows. The use of Wireless Sensor Network technology promises to bring the next leap in efficiency and quality of service. However, current WSN system software does not yet provide the required functionality, flexibility and safety. This paper discusses a scenario showing how WSN technology can benefit supply chain management, and presents SensorScheme, a platform for realizing the scenario. SensorScheme is a general purpose WSN platform, providing a safe execution environment for dynamically loaded programs. It uses high level programming primitives like marshalled communication, automatic memory management, and multiprocessing facilities. SensorScheme makes efficient use of the little available memory present in WSN nodes, to allow larger and more complex programs than the state of the art. We present a SensorScheme implementation and provide experimental results to show its compactness, speed of operation and energy efficiency. Leon Evers, Paul J. M. Havinga, Jan Kuper, Maria Eva Lijding, Nirvana Meratnia |
ETFA | 3 |
| 2007 | Flexible Sensor Network Reprogramming for LogisticsabstractBesides the currently realized applications, wireless sensor networks can be put to use in logistics processes. However, current WSN software platforms cannot provide the flexibility and safety needed. This paper presents SensorScheme, a runtime environment based on semantics of the Scheme programming language, used to realize a logistics scenario. SensorScheme is a general purpose WSN platform, providing dynamic reprogramming, memory safety (sandboxing), blocking I/O, marshalled communication and compact code transport. We illustrate the use of our platform and provide experimental results that show its speed of operation and energy efficiency. Leon Evers, Paul J. M. Havinga, Jan Kuper |
MASS | 3 |
| 2007 | Dynamic Sensor Network Reprogramming using SensorschemeabstractBuilding wireless sensor network applications is a challenging task, and it has become apparent that it is crucial for many sensor networks to be able to load or update the application after deployment. Since communication is a scarce resource and costly in terms of energy, it is important to minimize code size when reprogramming WSNs in the field. This paper introduces SensorScheme as a novel interpreted WSN platform for dynamically loading sensor network applications. It is based on the semantics of the Scheme language and is equipped with high-level programming facilities such as higher-order functions, garbage collection, communication by automatic marshalling of data items, and co-routines to implement blocking I/O operations. SensorScheme makes efficient use of the little available memory in WSN nodes, uses a very compact program notation during wireless transmission, and provides a safe interpreted execution environment, preventing malfunctioning programs from crashing the device. We illustrate the use of SensorScheme and evaluate its code compactness and energy- efficiency. Leon Evers, Paul J. M. Havinga, Jan Kuper |
PIMRC | 3 |
| 2003 | Event-Coreference across Multiple, Multi-lingual Sources in the Mumis Project
Horacio Saggion, Hamish Cunningham, Jan Kuper, Thierry Declerck, Peter Wittenburg |
EACL | 3 |
| 2003 | Intelligent Multimedia Indexing and Retrieval through Multi-source Information Extraction and Merging
Jan Kuper, Horacio Saggion, Hamish Cunningham, Thierry Declerck, Franciska de Jong, Dennis Reidsma, Yorick Wilks, Peter Wittenburg |
IJCAI | 1 |
| 1997 | On the Jacopini Technique
Jan Kuper |
Inf. Comput. | 1 |
| 1995 | Proving the Genericity Lemma by Leftmost Reduction is Simple
Jan Kuper |
RTA | 1 |
| 1993 | An Axiomatic Theory for Partial Functions
Jan Kuper |
Inf. Comput. | 1 |