EDBT 2026 Demo / reviewers in the wild / expert
Xin Li 0020
dblp:09/1365-20
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 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
3 papers |
Embedded and real-time systems · 38% Processor architecture and microarchitecture · 26% Emerging computing paradigms · 23% | |
| Software engineering, system software, and programming languages
2 papers |
Programming languages and type systems · 58% Operating systems · 42% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
instruction set architecture |
0.1 | 1 | 2012 | Multithreaded Reactive Programming - the Kiel Esterel Processor · IEEE Trans. Computers 2012 |
Emerging computing paradigms › approximate and stochastic computing
stochastic computing |
0.1 | 1 | 2011 | An Architecture for Fault-Tolerant Computation with Stochastic Logic · IEEE Trans. Computers 2011 |
Operating systems › resource management › process management › CPU scheduling
priority-based scheduling |
0.1 | 1 | 2006 | Mapping esterel onto a multi-threaded embedded processor · ASPLOS 2006 |
Programming languages and type systems › domain-specific languages › synchronous languages
esterel |
0.0 | 1 | 2012 | Multithreaded Reactive Programming - the Kiel Esterel Processor · IEEE Trans. Computers 2012 |
Programming languages and type systems › domain-specific languages
synchronous languages |
0.0 | 1 | 2012 | Multithreaded Reactive Programming - the Kiel Esterel Processor · IEEE Trans. Computers 2012 |
Reconfigurable computing and FPGAs › reconfigurable architecture
reconfigurable data-path |
0.0 | 1 | 2011 | An Architecture for Fault-Tolerant Computation with Stochastic Logic · IEEE Trans. Computers 2011 |
Hardware reliability and fault tolerance › soft errors
soft error resilience |
0.0 | 1 | 2011 | An Architecture for Fault-Tolerant Computation with Stochastic Logic · IEEE Trans. Computers 2011 |
Methods — techniques the papers use, named apart from their topics
tick manager · 0.3dedicated control units · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Multithreaded Reactive Programming - the Kiel Esterel ProcessorabstractThe Kiel Esterel Processor (KEP) is a multithreaded reactive processor designed for the execution of programs written in the synchronous language Esterel. Design goals were timing predictability, minimal resource usage, and compliance to full Esterel V5. The KEP directly supports Esterel's reactive control flow operators, notably concurrency and various types of preemption, through dedicated control units. Esterel allows arbitrary combinations and nesting of these operators, which poses particular implementation challenges that are addressed here. Other notable features of the KEP are a refined instruction set architecture, which allows us to trade-off generality against resource usage, and a Tick Manager that minimizes reaction time jitter and can detect timing over-runs. Xin Li 0020, Reinhard von Hanxleden |
IEEE Trans. Computers | 1 |
| 2011 | An Architecture for Fault-Tolerant Computation with Stochastic LogicabstractMounting concerns over variability, defects, and noise motivate a new approach for digital circuitry: stochastic logic, that is to say, logic that operates on probabilistic signals and so can cope with errors and uncertainty. Techniques for probabilistic analysis of circuits and systems are well established. We advocate a strategy for synthesis. In prior work, we described a methodology for synthesizing stochastic logic, that is to say logic that operates on probabilistic bit streams. In this paper, we apply the concept of stochastic logic to a reconfigurable architecture that implements processing operations on a datapath. We analyze cost as well as the sources of error: approximation, quantization, and random fluctuations. We study the effectiveness of the architecture on a collection of benchmarks for image processing. The stochastic architecture requires less area than conventional hardware implementations. Moreover, it is much more tolerant of soft errors (bit flips) than these deterministic implementations. This fault tolerance scales gracefully to very large numbers of errors. Weikang Qian, Xin Li 0020, Marc D. Riedel, Kia Bazargan, David J. Lilja |
IEEE Trans. Computers | 2 |
| 2009 | A reconfigurable stochastic architecture for highly reliable computingabstractMounting concerns over variability, defects and noise motivate a new approach for integrated circuits: the design of stochastic logic, that is to say, digital circuitry that operates on probabilistic signals, and so can cope with errors and uncertainty. Techniques for probabilistic analysis are well established. We advocate a strategy for synthesis. In this paper, we present a reconfigurable architecture that implements the computation of arbitrary continuous functions with stochastic logic. We analyze the sources of error: approximation, quantization, and random fluctuations. We demonstrate the effectiveness of our method on a collection of benchmarks for image processing. Synthesis trials show that our stochastic architecture requires less area than conventional hardware implementations. It achieves a large speed up compared to software conventional implementations. Most importantly, it is much more tolerant of soft errors (bit flips) than these deterministic implementations. Xin Li 0020, Weikang Qian, Marc D. Riedel, Kia Bazargan, David J. Lilja |
ACM Great Lakes Symposium on VLSI | 1 |
| 2006 | Mapping esterel onto a multi-threaded embedded processorabstractThe synchronous language Esterel is well-suited for programming control-dominated reactive systems at the system level. It provides non-traditional control structures, in particular concurrency and various forms of preemption, which allow to concisely express reactive behavior. As these control structures cannot be mapped easily onto traditional, sequential processors, an alternative approach that has emerged recently makes use of special-purpose reactive processors. However, the designs proposed so far have limitations regarding completeness of the language support, and did not really take advantage of compile-time knowledge to optimize resource usage.This paper presents a reactive processor, the Kiel Esterel Processor 3a (KEP3a), and its compiler. The KEP3a improves on earlier designs in several areas; most notable are the support for exception handling and the provision of context-dependent preemption handling instructions. The KEP3a compiler presented here is to our knowledge the first for multi-threaded reactive processors. The translation of Esterel's preemption constructs onto KEP3a assembler is straightforward; however, a challenge is the correct and efficient representation of Esterel's concurrency. The compiler generates code that respects data and control dependencies using the KEP3a priority-based scheduling mechanism. We present a priority assignment approach that makes use of a novel concurrent control flow graph and has a complexity that in practice tends to be linear in the size of the program. Unlike earlier Esterel compilation schemes, this approach avoids unnecessary context switches by considering each thread's actual execution state at run time. Furthermore, it avoids code replication present in other approaches. Xin Li 0020, Marian Boldt, Reinhard von Hanxleden |
ASPLOS | 1 |
| 2005 | An Esterel processor with full preemption support and its worst case reaction time analysisabstractThe concurrent synchronous language Esterel allows programmers to treat reactive systems in an abstract, concise manner. An Esterel program is typically first translated into other, non-synchronous high-level languages, such as VHDL or C, and then compiled further into hardware or software. Another approach that has been proposed recently is the direct execution of Esterel-like instructions with a customized processor, which promises the flexibility of a software solution with an efficiency close to a hardware implementation. However, the instruction sets and implementations of the processor architectures proposed so far still have some limitations regarding their completeness, efficiency, and adherence to the original Esterel semantics. This paper presents a novel reactive processor architecture, the Kiel Esterel Processor, which addresses these shortcomings. In particular, it provides a complete, semantically accurate implementation of the Esterel preemption primitives, most of which can be expressed directly with a single machine instruction.One advantage of the reactive processors--in addition to their high execution speed compared to traditional software implementations--is that control-flow is preserved while compiling Esterel into machine code, and that the execution platform has a very predictable timing behavior. This paper presents a precise and very efficient Worst Case Reaction Time (WCRT) analysis, which is geared towards the Kiel Esterel Processor, but which could be adapted to other reactive processors as well. Xin Li 0020, Jan Lukoschus, Marian Boldt, Michael Harder, Reinhard von Hanxleden |
CASES | 1 |