Demo Data from EDBT 2026 / reviewers in the wild / expert
Joao Mario Domingos
dblp:298/8620
· DBLP profile ↗
2ranked-venue papers
2as first author
2since 2021 · last 2023
0000-0002-3038-1073ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 2 first-author · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 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
1 paper |
Processor architecture and microarchitecture · 43% Memory systems · 38% Distributed systems · 19% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › cache › prefetching
data prefetching |
0.5 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Distributed systems
data streaming |
0.5 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Processor architecture and microarchitecture
instruction set architecture |
0.5 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Memory systems
memory access |
0.5 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Processor architecture and microarchitecture › instruction set architecture
vector extension |
0.5 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Processor architecture and microarchitecture
out-of-order execution |
0.1 | 1 | 2021 | Unlimited Vector Extension with Data Streaming Support · ISCA 2021 |
Methods — techniques the papers use, named apart from their topics
gem5 simulation · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Supporting RISC-V Performance Counters Through Linux Performance Analysis ToolsabstractIncreased attention to RISC-V open Instruction Set Architecture (ISA), a base ISA with a variety of optional extensions, has fueled its move from embedded devices to the high-performance computing arena, with the proliferation of RISC-V-based accelerators. However, the absence of powerful performance monitoring tools often results in poorly optimized applications and, consequently, limited computing performance. While the RISC-V ISA already defines a hardware performance monitor (HPM), research and development on RISC-V-based devices have been more focused on architectures and compilers rather than tools to support monitoring performance. To overcome this limitation, a comprehensive set of extensions and modifications to the Performance analysis tools for Linux (perf/perf_events) are proposed in this paper, and a PAPI library interface is presented. These new extensions comprise not only the Linux kernel but also the OpenSBI interface, and aim to achieve full support for the RISC-V performance monitoring specification. The conducted testing and evaluation were carried out on a HiFive Unmatched board and on a CVA6 core, but the proposed extensions, and the corresponding implementation, are easily portable to other systems. Joao Mario Domingos, Tiago Rocha, Nuno Neves 0002, Nuno Roma, Pedro Tomás, Leonel Sousa |
ASAP | 1 |
| 2021 | Unlimited Vector Extension with Data Streaming SupportabstractUnlimited vector extension (UVE) is a novel instruction set architecture extension that takes streaming and SIMD processing together into the modern computing scenario. It aims to overcome the shortcomings of state-of-the-art scalable vector extensions by adding data streaming as a way to simultaneously reduce the overheads associated with loop control and memory access indexing, as well as with memory access latency. This is achieved through a new set of instructions that pre-configure the loop memory access patterns. These attain accurate and timely data prefetching on predictable access patterns, such as in multidimensional arrays or in indirect memory access patterns. Each of the configured data streams is associated to a general- purpose vector register, which is then used to interface with the streams. In particular, iterating over a given stream is simply achieved by reading/writing to the corresponding input/output stream, as the data is instantly consumed/produced. To evaluate the proposed UVE, a proof-of-concept gem5 implementation was integrated in an out-of-order processor model, based on the ARM Cortex-A76, thus taking into consideration the typical speculative and out-of-order execution paradigms found in high- performance computing processors. The evaluation was carried out with a set of representative kernels, by assessing the number of executed instructions, its impact on the memory bus and its overall performance. Compared to other state-of-the-art solutions, such as the upcoming ARM Scalable Vector Extension (SVE), the obtained results show that the proposed extension attains average performance speedups over 2.4 × for the same processor configuration, including vector length. Joao Mario Domingos, Nuno Neves 0002, Nuno Roma, Pedro Tomás |
ISCA | 1 |