The eProcessor project is an ambitious combination of processor design, based on the RISC-V open source hardware ISA, applications and system software, bringing together multiple partners to leverage and extend pre-existing Intellectual Property (IP), combined with new IP that can be used as building blocks for future HPC systems, both for traditional and emerging application domains. As such, the eProcessor project’s overall goal is to create an open source full stack ecosystem (both software and hardware) by achieving the following objectives:
- Extend open source to include open source hardware for HPC: The eProcessor technology will be based on the RISC-V open source instruction set architecture (ISA) and will feature high performance computing and data analytics accelerators coupled to a high performance, low energy out-of-order processor (Europe’s first high performance out-of-order 64-bit RISC-V platform). This is a major first step in the direction of an open European software/hardware ecosystem, which will guarantee technology independence.
- Software/hardware co-design for improved application performance and system energy efficiency: eProcessor will meet the performance and energy requirements of new and existing HPC applications. eProcessor will co-design solutions to provide high performance, low-power, and fault tolerance. Uniquely, the project will specialize all components of the system in the context of a broad application domain: a combination of energy efficient accelerators, adaptive on-chip memory structures, and a flexible and high performance energy-efficient CPU, with the corresponding open source software stack.
- HPC and HPDA applications: eProcessor will use a diverse set of applications in HPC and high performance data analytics (HPDA, which includes Artificial Intelligence (AI), Deep Learning (DL), Machine Learning (ML) and Bioinformatics applications to drive the design of the overall system. eProcessor will extend these applications and their frameworks to support the RISC-V ISA.
- Focus on sustained application performance: Many HPC and HPDA applications use sparse data sets and/or low/mixed-precision. Instead of focusing on the peak performance of dense computations, eProcessor targets a broader collection of applications by developing a system targeting sustained application performance.
- Combining industry standard methodology and cutting-edge research to accelerate exploitation: Traditionally, academic hardware projects lack the rigor required in industry. eProcessor extends traditional pedagogy into this new domain of high performance hardware design, and as a result, this project will deliver silicon-proven IP (higher TRL) that will provide a faster time-to-market and, as a result, higher potential for exploitation. The adoption of the IP will be much higher than any other simulation- or emulation-only proposal because of our silicon-proven energy-efficient IP.
Below, we summarize the main research and innovation themes in eProcessor, and the leading investigator in each.
Theme |
eProcessor Partner |
Principal Investigator(s) |
|
Use-case Applications |
HPC |
BSC |
Lluc Alvarez |
|
Bioinformatics |
BSC |
Santiago Marco |
|
Smart Mirror |
UNIBI |
Jens Hagemeyer |
|
Aerial Surveillance |
Thales |
Nicolas Ventroux |
OS/runtime support |
OS support |
Forth |
Manolis Marazakis |
|
Runtime |
Chalmers |
Mustafa Abduljabbar, Miquel Pericas |
|
Fault tolerance |
BSC |
Leonardo Bautista Gomez |
|
LLVM compiler |
BSC |
Roger Ferrer |
|
Performance tools |
Forth |
Manolis Marazakis |
Hardware |
Ooo core |
Cortus |
Michael Chapman |
|
Vector acceleration |
BSC |
Osman Unsal, Adrian Cristal |
|
Reduced/Mixed Precision |
UNIRM |
Mauro Olivieri |
|
AI acceleration |
Chalmers |
Pedro Petersen Moura Trancoso |
|
Bioinformatics acceleration |
BSC |
Santiago Marco |
|
L2 cache /scratchpad |
Forth |
Vassilis Papaefstathiou |
|
NoC |
Chalmers |
Ioannis Sourdis |
|
IOMMU |
Forth |
Vassilis Papaefstathiou |
|
Cache coherent off-chip link |
Extoll |
Niels Burkhardt |
Parallel simulations |
EXAPSYS |
Ioannis Papaefstathiou |
|
FPGA emulation |
Forth |
Vassilis Papaefstathiou |
|
Physical Design |
PCB design |
UNIBI |
Jens Hagemeyer |
|
BSP |
Christmann |
Stefan Krupop |
|
IP integration |
Cortus |
Christophe Genevois |