Demo Data from EDBT 2026 / reviewers in the wild / expert
David R. Lester
dblp:65/3491 · also Dave R. Lester, David Roland Lester
· DBLP profile ↗
21ranked-venue papers
4as first author
0since 2021 · last 2018
0000-0002-7267-291XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 7Systems, architecture and hardware · 6Theory of computation · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 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
1 paper |
Emerging computing paradigms · 77% Processor architecture and microarchitecture · 12% Distributed systems · 12% | |
| Theoretical computer science
2 papers |
Algorithms and data structures · 43% Automated reasoning and model checking · 28% Mathematical optimization · 28% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Emerging computing paradigms
neuromorphic computing |
0.2 | 1 | 2013 | Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013 |
Emerging computing paradigms › neuromorphic computing
spiking neural network architecture |
0.2 | 1 | 2013 | Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013 |
Algorithms and data structures › symbolic computation
exact real arithmetic |
0.1 | 1 | 2012 | The world's shortest correct exact real arithmetic program? · Inf. Comput. 2012 |
Mathematical optimization › numerical analysis
interval arithmetic |
0.1 | 1 | 2009 | Verified Real Number Calculations: A Library for Interval Arithmetic · IEEE Trans. Computers 2009 |
Automated reasoning and model checking
theorem proving |
0.1 | 1 | 2009 | Verified Real Number Calculations: A Library for Interval Arithmetic · IEEE Trans. Computers 2009 |
Distributed systems › fault tolerance
fault detection and recovery |
0.0 | 1 | 2013 | Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2013 | Overview of the SpiNNaker System Architecture · IEEE Trans. Computers 2013 |
Methods — techniques the papers use, named apart from their topics
packet-based interconnect · 0.2ARM cores · 0.2taylor series expansion · 0.1interval splitting · 0.1formal verification · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Approximate Fixed-Point Elementary Function Accelerator for the SpiNNaker-2 Neuromorphic ChipabstractNeuromorphic chips are used to model biologically inspired Spiking-Neural-Networks (SNNs) where most models are based on differential equations. Equations for most SNN algorithms usually contain variables with one or more excomponents. SpiNNaker is a digital neuromorphic chip that has so far been using pre-calculated look-up tables for exponential function. However this approach is limited because the memory requirements grow as more complex neural models are developed. To save already limited memory resources in the next generation SpiNNaker chip, we are including a fast exponential function in the silicon. In this paper we analyse iterative algorithms for elementary functions and show how to build a single hardware accelerator for exp and natural log, for a neuromorphic chip prototype, to be manufactured in a 22 nm FDSOI process. We present the accelerator that has algorithmic level approximation control, allowing it to trade precision for latency and energy efficiency. As an addition to neuromorphic chip application, we provide analysis of a parameterized elementary function unit that can be tailored for other systems with different power, area, accuracy and latency constraints. Mantas Mikaitis, David R. Lester, Delong Shang, Steve Furber, Gengting Liu, Jim D. Garside, Stefan Scholze, Sebastian Höppner, Andreas Dixius |
ARITH | 2 |
| 2017 | Brewing the first ever automatic memory management utility for SpiNNaker: Real-time garbage collection for STDP simulationsabstractFirst generation SpiNNaker chip uses ARM968, with highly limited internal memory space, as its core element. In simulations of learning algorithms, many biologically plausible learning rules require history traces of each neuron's activity to be stored. As a result, the history traces of neurons rapidly fill the internal memory space eventually reaching the limits of ARM968. To lower the possibility of memory overflow, we propose to introduce a memory management routine working in the background, which must respect the biological timing constraints of the SpiNNaker simulations. Real-time garbage collection is an automatic memory management technique that can satisfy these requirements. This study presents the first ever implementation of real-time garbage collector for SpiNNaker architecture and evaluates the performance, carefully considering the biological real-time constraints of the system. Mantas Mikaitis, David R. Lester |
IJCNN | 2 |
| 2017 | Live demonstration: Dynamic voltage and frequency scaling for neuromorphic many-core systemsabstractWe present a dynamic voltage and frequency scaling technique within SoCs for per-core power management: the architecture allows for individual, self triggered performance-level scaling of the processing elements (PEs) within less than 100ns. This technique enables each core to adjust its local supply voltage and frequency depending on its current computational load. A test chip has been implemented in 28nm CMOS technology, as prototype of the SpiNNaker2 neuromorphic many core system, containing 4 PEs which are operational within the range of 1.1V down to 0.7V at frequencies from 666MHz down to 100MHz; The particular domain area of this application specific processor is real-time neuromorphics. Using a standard benchmark - the synfire chain - we show that the total power consumption can be reduced by 45%, with 85% baseline power reduction and a 30% reduction of energy per neuron and synapse computation, all while maintaining biological real-time operation. Sebastian Höppner, Yexin Yan, Bernhard Vogginger, Andreas Dixius, Johannes Partzsch, Prateek Joshi, Felix Neumärker, Stephan Hartmann 0002, Stefan Schiefer, Stefan Scholze, Georg Ellguth, Love Cederstroem, Matthias Eberlein, Christian Mayr 0001, Steve Temple, Luis A. Plana, Jim D. Garside, Simon Davidson, David R. Lester, Steve Furber |
ISCAS | 19 |
| 2017 | Dynamic voltage and frequency scaling for neuromorphic many-core systemsabstractWe present a dynamic voltage and frequency scaling technique within SoCs for per-core power management: the architecture allows for individual, self triggered performance-level scaling of the processing elements (PEs) within less than 100ns. This technique enables each core to adjust its local supply voltage and frequency depending on its current computational load. A test chip has been implemented in 28nm CMOS technology, as prototype of the SpiNNaker2 neuromorphic many core system, containing 4 PEs which are operational within the range of 1.1V down to 0.7V at frequencies from 666MHz down to 100MHz; the effectiveness of the power management technique is demonstrated using a standard benchmark from the application domain. The particular domain area of this application specific processor is real-time neuromorphics. Using a standard benchmark - the synfire chain - we show that the total power consumption can be reduced by 45%, with 85% baseline power reduction and a 30% reduction of energy per neuron and synapse computation, all while maintaining biological real-time operation. Sebastian Höppner, Yexin Yan, Bernhard Vogginger, Andreas Dixius, Johannes Partzsch, Felix Neumärker, Stephan Hartmann 0002, Stefan Schiefer, Stefan Scholze, Georg Ellguth, Love Cederstroem, Matthias Eberlein, Christian Mayr 0001, Steve Temple, Luis A. Plana, Jim D. Garside, Simon Davidson, David R. Lester, Steve Furber |
ISCAS | 18 |
| 2017 | A fixed point exponential function accelerator for a neuromorphic many-core systemabstractMany models of spiking neural networks heavily rely on exponential waveforms. On neuromorphic multiprocessor systems like SpiNNaker, they have to be approximated by dedicated algorithms, often dominating the processing load. Here we present a processor extension for fast calculation of exponentials, aimed at integration in the next-generation SpiNNaker system. Our implementation achieves single-LSB precision in a 32bit fixed-point format and 250Mexp/s throughput at 0.44nJ/exp for nominal supply (1.0V), or 0.21nJ/exp at 0.7V supply and 77Mexp/s, demonstrating a throughput multiplication of almost 50 and 98% energy reduction at 2% area overhead per processor on a 28nm CMOS chip. Johannes Partzsch, Sebastian Höppner, Matthias Eberlein, René Schüffny, Christian Mayr 0001, David R. Lester, Steve Furber |
ISCAS | 6 |
| 2015 | Transport-Independent Protocols for Universal AER Communications
Alex Rast, Alan B. Stokes, Sergio Davies, Samantha V. Adams, Himanshu Akolkar, David R. Lester, Chiara Bartolozzi, Angelo Cangelosi, Steve Furber |
ICONIP (4) | 6 |
| 2013 | A location-independent direct link neuromorphic interfaceabstractWith neuromorphic hardware rapidly moving towards large-scale, possibly immovable systems capable of implementing brain-scale neural models in hardware, there is an emerging need to be able to integrate multi-system combinations of sensors and cortical processors over distributed, multisite configurations. If there were a standard, direct interface allowing large systems to communicate using native signalling, it would be possible to use heterogeneous resources efficiently according to their task suitability. We propose a UDP-based AER spiking interface that permits direct bidirectional spike communications over standard networks, and demonstrate a practical implementation with two large-scale neuromorphic systems, BrainScaleS and SpiNNaker. Internally, the interfaces at either end appear as interceptors which decode and encode spikes in a standardised AER address format onto UDP frames. The system is able to run a spiking neural network distributed over the two systems, in both a side-by-side setup with a direct cable link and over the Internet between 2 widely spaced sites. Such a model not only realises a solution for connecting remote sensors or processors to a large, central neuromorphic simulation platform, but also opens possibilities for interesting automated remote neural control, such as parameter tuning, for large, complex neural systems, and suggests methods to overcome differences in timescale and simulation model between different platforms. With its entirely standard protocol and physical layer, the interface makes large neuromorphic systems a distributed, accessible resource available to all. Alex Rast, Johannes Partzsch, Christian Mayr 0001, Johannes Schemmel, Luis A. Plana, Steve Temple, David R. Lester, René Schüffny, Steve Furber |
IJCNN | 8 |
| 2013 | SpiNNaker: Fault tolerance in a power- and area- constrained large-scale neuromimetic architectureabstractSpiNNaker is a biologically-inspired massively-parallel computer designed to model up to a billion spiking neurons in real-time. A full-fledged implementation of a SpiNNaker system will comprise more than 105 integrated circuits (half of which are SDRAMs and half multi-core systems-on-chip). Given this scale, it is unavoidable that some components fail and, in consequence, fault-tolerance is a foundation of the system design. Although the target application can tolerate a certain, low level of failures, important efforts have been devoted to incorporate different techniques for fault tolerance. This paper is devoted to discussing how hardware and software mechanisms collaborate to make SpiNNaker operate properly even in the very likely scenario of component failures and how it can tolerate system-degradation levels well above those expected. Javier Navaridas, Steve Furber, Jim D. Garside, Xin Jin 0003, Mukaram M. Khan, David R. Lester, Mikel Luján, José Miguel-Alonso, Eustace Painkras, Cameron Patterson, Luis A. Plana, Alex Rast, Dominic Richards, Yebin Shi, Steve Temple, Shufan Yang |
Parallel Comput. | 6 |
| 2013 | Overview of the SpiNNaker System ArchitectureabstractSpiNNaker (a contraction of Spiking Neural Network Architecture) is a million-core computing engine whose flagship goal is to be able to simulate the behavior of aggregates of up to a billion neurons in real time. It consists of an array of ARM9 cores, communicating via packets carried by a custom interconnect fabric. The packets are small (40 or 72 bits), and their transmission is brokered entirely by hardware, giving the overall engine an extremely high bisection bandwidth of over 5 billion packets/s. Three of the principal axioms of parallel machine design (memory coherence, synchronicity, and determinism) have been discarded in the design without, surprisingly, compromising the ability to perform meaningful computations. A further attribute of the system is the acknowledgment, from the initial design stages, that the sheer size of the implementation will make component failures an inevitable aspect of day-to-day operation, and fault detection and recovery mechanisms have been built into the system at many levels of abstraction. This paper describes the architecture of the machine and outlines the underlying design philosophy; software and applications are to be described in detail elsewhere, and only introduced in passing here as necessary to illuminate the description. Steve Furber, David R. Lester, Luis A. Plana, Jim D. Garside, Eustace Painkras, Steve Temple, Andrew D. Brown |
IEEE Trans. Computers | 2 |
| 2012 | The world's shortest correct exact real arithmetic program?
David R. Lester |
Inf. Comput. | 1 |
| 2011 | Spiking Neural PID Controllers
Andrew M. Webb 0002, Sergio Davies, David R. Lester |
ICONIP (3) | 3 |
| 2011 | Concurrent heterogeneous neural model simulation on real-time neuromimetic hardware
Alex Rast, Francesco Galluppi, Sergio Davies, Luis A. Plana, Cameron Patterson, Thomas Sharp, David R. Lester, Steve Furber |
Neural Networks | 7 |
| 2009 | Verified Real Number Calculations: A Library for Interval ArithmeticabstractReal number calculations on elementary functions are remarkably difficult to handle in mechanical proofs. In this paper, we show how these calculations can be performed within a theorem prover or proof assistant in a convenient and highly automated as well as interactive way. First, we formally establish upper and lower bounds for elementary functions. Then, based on these bounds, we develop a rational interval arithmetic where real number calculations take place in an algebraic setting. In order to reduce the dependency effect of interval arithmetic, we integrate two techniques: interval splitting and Taylor series expansions. This pragmatic approach has been developed, and formally verified, in a theorem prover. The formal development also includes a set of customizable strategies to automate proofs involving explicit calculations over real numbers. Our ultimate goal is to provide guaranteed proofs of numerical properties with minimal human theorem-prover interaction. Marc Daumas, David R. Lester, César A. Muñoz |
IEEE Trans. Computers | 2 |
| 2008 | SpiNNaker: The Design Automation Problem
Andrew D. Brown, David R. Lester, Luis A. Plana, Steve Furber, Peter R. Wilson |
ICONIP (2) | 2 |
| 2008 | SpiNNaker: Mapping neural networks onto a massively-parallel chip multiprocessorabstractSpiNNaker is a novel chip - based on the ARM processor - which is designed to support large scale spiking neural networks simulations. In this paper we describe some of the features that permit SpiNNaker chips to be connected together to form scalable massively-parallel systems. Our eventual goal is to be able to simulate neural networks consisting of 109neurons running in dasiareal timepsila, by which we mean that a similarly sized collection of biological neurons would run at the same speed. In this paper we describe the methods by which neural networks are mapped onto the system, and how features designed into the chip are to be exploited in practice. We will also describe the modelling and verification activities by which we hope to ensure that, when the chip is delivered, it will work as anticipated. Muhammad Mukaram Khan, David R. Lester, Luis A. Plana, Alex Rast, Xin Jin 0003, Eustace Painkras, Steve Furber |
IJCNN | 2 |
| 2006 | Functional Pearl: Enumerating the rationalsabstractEvery lazy functional programmer knows about the following approach to enumerating the positive rationals: generate a two-dimensional matrix (an infinite list of infinite lists), then traverse its finite diagonals (an infinite list of finite lists). Jeremy Gibbons, David R. Lester, Richard S. Bird |
J. Funct. Program. | 2 |
| 2003 | Using PVS to validate the algorithms of an exact arithmetic
David R. Lester, Paul Gowland |
Theor. Comput. Sci. | 1 |
| 2002 | A constructive algorithm for finding the exact roots of polynomials with computable real coefficients
David R. Lester, Scott Chambers, Heoi Lee Lu |
Theor. Comput. Sci. | 1 |
| 2001 | Effective Continued FractionsabstractOnly the leading seven terms of a continued fraction are needed to perform on-line arithmetic, provided the continued fractions are of the correct form. This forms the basis of a proof that there is an effective representation of the computable reals as continued fractions; we also demonstrate that the basic arithmetic operations are computable using this representation. David R. Lester |
IEEE Symposium on Computer Arithmetic | 1 |
| 1991 | The HDG-Machine: A Highly Distributed Graph-Reducer for a Transputer NetworkabstractAbstract Distributed implementations of programming languages with implicit parallelism hold out the prospect that the parallel programs are immediately scalable. This paper presents some of the results of our part of Esprit 415, in which we considered the implementation of lazy functional programming languages on distributed architectures. A compiler and abstract machine were designed to achieve this goal. The abstract parallel machine was formally specified, using Miranda. Each instruction of the abstract machine was then implemented as a macro in the Transputer Assembler. Although macro expansion of the code results in non-optimal code generation, use of the Miranda specification makes it possible to validate the compiler before the Transputer code is generated. The hardware currently available consists of five T800-25s, each board having 16 Mbytes of memory. Benchmark timings using this hardware are given. In spite of the straightforward code-generation, the resulting system compares favourably with more sophisticated sequential implementations, such as that of LML. Hugh Kingdon, David R. Lester, Geoffrey Livingston Burn |
Comput. J. | 2 |
| 1991 | A Modular Fully-lazy Lambda Lifter in HASKELLabstractAbstract An important step in many compilers for functional languages is lambda lifting. In his thesis, Hughes showed that by doing lambda lifting in a particular way, a useful property called full laziness can be preserved. Full laziness has been seen as intertwined with lambda lifting ever since. We show that, on the contrary, full laziness can be regarded as a completely separate process to lambda lifting, thus making it easy to use different lambda lifters following a full‐laziness transformation, or to use the full‐laziness transformation in compilers which do not require lambda lifting. On the way, we present the complete code for our modular fully‐lazy lambda lifter, written in the HASKELL functional programming language. Simon L. Peyton Jones, David R. Lester |
Softw. Pract. Exp. | 2 |