Demo Data from EDBT 2026 / reviewers in the wild / expert
Stephen Felix
dblp:65/5522
· DBLP profile ↗
4ranked-venue papers
0as first author
2since 2021 · last 2025
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 since 2021Software engineering, systems software and programming languages · 2Theory of computation · 1 · 1 since 2021
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 |
Hardware accelerators and domain-specific architectures · 79% Processor architecture and microarchitecture · 18% Memory systems · 1% | |
| Network and information security
1 paper |
Cryptographic primitives and cryptanalysis · 100% |
Topics — the 7 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cryptographic primitives and cryptanalysis
pseudorandom generators |
0.2 | 1 | 2023 | A Fast Hardware Pseudorandom Number Generator Based on xoroshiro128 · IEEE Trans. Computers 2023 |
Processor architecture and microarchitecture
branch prediction |
0.0 | 1 | 2002 | Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor · ISCA 2002 |
Processor architecture and microarchitecture › branch prediction
conditional branch predictor |
0.0 | 1 | 2002 | Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor · ISCA 2002 |
Processor architecture and microarchitecture › instruction set architecture
vector extension |
0.0 | 1 | 2002 | Tarantula: A Vector Extension to the Alpha Architecture · ISCA 2002 |
Processor architecture and microarchitecture
vector processor |
0.0 | 1 | 2002 | Tarantula: A Vector Extension to the Alpha Architecture · ISCA 2002 |
High-performance computing
scientific computing systems |
0.0 | 1 | 2002 | Tarantula: A Vector Extension to the Alpha Architecture · ISCA 2002 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2002 | Design Tradeoffs for the Alpha EV8 Conditional Branch Predictor · ISCA 2002 |
Methods — techniques the papers use, named apart from their topics
statistical test suites · 1.3practrand · 1.3bigcrush · 1.3simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | On Stochastic Rounding with Few Random BitsabstractLarge-scale numerical computations make increasing use of low-precision (LP) floating point formats and mixed precision arithmetic, which can be enhanced by the technique of stochastic rounding (SR), that is, rounding an intermediate high- precision value up or down randomly as a function of the value's distance to the two rounding candidates. Stochastic rounding requires, in addition to the high-precision input value, a source of random bits. As the provision of high-quality random bits is an additional computational cost, it is of interest to require as few bits as possible while maintaining the desirable properties of SR in a given computation, or computational domain. This paper examines a number of possible implementations of few- bit stochastic rounding (FBSR), and shows how several natural implementations can introduce sometimes significant bias into the rounding process, which are not present in the case of infinite- bit, infinite-precision examinations of these implementations. The paper explores the impact of these biases in machine learning examples, and hence opens another class of configuration parameters of which practitioners should be aware when developing or adopting low-precision floating point. Andrew W. Fitzgibbon, Stephen Felix |
ARITH | 2 |
| 2023 | A Fast Hardware Pseudorandom Number Generator Based on xoroshiro128abstractThe Graphcore Intelligent Processing Unit contains an original pseudorandom number generator (PRNG) called xoroshiro128aox, based on the${ \boldsymbol{F}}_{2}$-linear generator xoroshiro128. It is designed to be cheap to implement in hardware and provide high-quality statistical randomness. In this paper, we present a rigorous assessment of the generator's quality using standard statistical test suites and compare the results with the fast contemporary PRNGs xoroshiro128+, pcg64 and philox4x32-10. We show that xoroshiro128aox mitigates the known weakness in the lower order bits of xoroshiro128+ with a new ’AOX’ output function by passing the BigCrush and PractRand suites, but we note that the function has some minor non uniformities. We focus our testing with specific tests for linear artefacts to highlight the weaknesses of both xoroshiro128 PRNGs, but conclude that they are hard to detect, and xoroshiro128aox otherwise provides a good trade off between statistical quality and hardware implementation cost. James Hanlon, Stephen Felix |
IEEE Trans. Computers | 2 |
| 2002 | Tarantula: A Vector Extension to the Alpha ArchitectureabstractTarantula is an aggressive floating point machine targeted at technical, scientific and bioinformatics workloads, originally planned as a follow-on candidate to the EV8 processor. Tarantula adds to the EV8 core a vector unit capable of 32 double-precision flops per cycle. The vector unit fetches data directly from a 16 MByte second level cache with a peak bandwidth of sixty four 64-bit values per cycle. The whole chip is backed by a memory controller capable of delivering over 64 GBytes/s of raw bandwidth. Tarantula extends the Alpha ISA with new vector instructions that operate on new architectural state. Salient features of the architecture and implementation are: (1) it fully integrates into a virtual-memory cache-coherent system without changes to its coherency protocol, (2) provides high bandwidth for non-unit stride memory accesses, (3) supports gather/scatter instructions efficiently, (4) fully integrates with the EV8 core with a narrow, streamlined interface, rather than acting as a co-processor (5) can achieve a peak of 104 operations per cycle, and (6) achieves excellent "real-computation" per transistor and per watt ratios. Our detailed simulations show that Tarantula achieves an average speedup of 5X over EV8, out of a peak speedup in terms of flops of 8X. Furthermore, performance on gather/scatter intensive benchmarks such as Radix Sort is also remarkable: a speedup of almost 3X over EV8 and 15 sustained operations per cycle. Several benchmarks exceed 20 operations per cycle. Roger Espasa, Federico Ardanaz, Julio Gago, Roger Gramunt, Isaac Hernandez, Toni Juan, Joel S. Emer, Stephen Felix, P. Geoffrey Lowney, Matthew Mattina, André Seznec |
ISCA | 8 |
| 2002 | Design Tradeoffs for the Alpha EV8 Conditional Branch PredictorabstractThis paper presents the Alpha EV8 conditional branch predictor. The Alpha EV8 microprocessor project, canceled in June 2001 in a late phase of development, envisioned an aggressive 8-wide issue out-of-order superscalar microarchitecture featuring a very deep pipeline and simultaneous multithreading. Performance of such a processor is highly dependent on the accuracy of its branch predictor and consequently a very large silicon area was devoted to branch prediction on EV8. The Alpha EV8 branch predictor relies on global history and features a total of 352 Kbits. The focus of this paper is on the different trade-offs performed to overcome various implementation constraints for the EV8 branch predictor. One such instance is the pipelining of the predictor on two cycles to facilitate the prediction of up to 16 branches per cycle from any two dynamically successive, 8 instruction fetch blocks. This resulted in the use of three fetch-block old compressed branch history information for accessing the predictor. Implementation constraints also restricted the composition of the index functions for the predictor and forced the usage of only single-ported memory cells. Nevertheless, we show that the Alpha EV8 branch predictor achieves prediction accuracy in the same range as the state-of-the-art academic global history branch predictors that do not consider implementation constraints in great detail. André Seznec, Stephen Felix, Venkata Krishnan, Yiannakis Sazeides |
ISCA | 2 |