From e8736449abf6eccf6f6f8757785996a65b304d55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Piku=C5=82a?= Date: Thu, 20 Jun 2024 00:41:12 +0200 Subject: [PATCH] Add note about benchmarks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marek Pikuła --- .gitmodules | 6 ++++++ README.md | 34 +++++++++++++++++++++++++--------- benchmarks/rvv-bench | 1 + benchmarks/rvv-bench-results | 1 + index.html | 14 +++++++++++--- 5 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 .gitmodules create mode 160000 benchmarks/rvv-bench create mode 160000 benchmarks/rvv-bench-results diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..7959542 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "benchmarks/rvv-bench-results"] + path = benchmarks/rvv-bench-results + url = https://github.com/MarekPikula/rvv-bench-results +[submodule "benchmarks/rvv-bench"] + path = benchmarks/rvv-bench + url = https://github.com/MarekPikula/rvv-bench diff --git a/README.md b/README.md index fac3ca5..af27ae8 100644 --- a/README.md +++ b/README.md @@ -6,14 +6,30 @@ ## Resources -On this website you can find all resources for my poster submission for *RISC-V -Summit Europe 2024*: +On this website you can find all resources for my poster submission for *RISC-V Summit Europe 2024*: -- [GitHub repository with all resources][1] -- [Extended abstract][2] ([PDF version][3]) -- [Poster (PDF)][4] +- [GitHub repository with all resources][here] +- [Extended abstract][abstract] ([PDF version][abstract-pdf]) +- [Poster (PDF)][poster-pdf] -[1]: https://github.com/MarekPikula/RISC-V-Summit-Europe-2024 -[2]: abstract/index.html -[3]: abstract/abstract.pdf -[4]: poster/poster.pdf +[here]: https://github.com/MarekPikula/RISC-V-Summit-Europe-2024 +[abstract]: abstract/index.html +[abstract-pdf]: abstract/abstract.pdf +[poster-pdf]: poster/poster.pdf + +## Code + +The following repositories were modified in process of this project: + +- … + +> [!NOTE] +> All repositories are available as submodules in `code` directory. + +## Benchmarks + +In order to assess performance of PULP Ara, [rvv-bench][rvv-bench-upstream] was used. Results are available [here][rvv-bench-results]. It uses a modified [rvv-bench][rvv-bench-mod] suite. + +[rvv-bench-upstream]: https://github.com/camel-cdr/rvv-bench +[rvv-bench-results]: benchmarks/rvv-bench-results/pulp_ara/index.html +[rvv-bench-mod]: https://github.com/MarekPikula/rvv-bench/tree/pulp-ara diff --git a/benchmarks/rvv-bench b/benchmarks/rvv-bench new file mode 160000 index 0000000..a482fe7 --- /dev/null +++ b/benchmarks/rvv-bench @@ -0,0 +1 @@ +Subproject commit a482fe7cdc93f476266566580602fed5bffcf97f diff --git a/benchmarks/rvv-bench-results b/benchmarks/rvv-bench-results new file mode 160000 index 0000000..94fa9dc --- /dev/null +++ b/benchmarks/rvv-bench-results @@ -0,0 +1 @@ +Subproject commit 94fa9dcf0886e11e3216e46a694329b3e522eacd diff --git a/index.html b/index.html index 1a9f9ee..878397a 100644 --- a/index.html +++ b/index.html @@ -37,12 +37,20 @@

The RISC-V Vector Extension (RVV) promises an enhanced performance and power efficiency across various complex computational tasks. However, the efficient utilization of RVV demands careful consideration of the optimization approach. This article examines strategies for accelerating this process. Key challenges include assessing performance differences among algorithmic approaches and overcoming initial hardware constraints. FireSim provides a comprehensive solution by offering advanced software and hardware simulation capabilities. Utilizing FireSim, we started the process of enhancing source code with RVV instructions (called vectorization) for the pixman project. Our experience outlines the efficacy of a cloud-based FPGA simulation in expediting software development for emerging ISA extensions. Overall, FireSim facilitates faster iteration cycles and informed design decisions, benefiting individual developers and fostering collaboration in remote teams.

Resources

-

On this website you can find all resources for my poster submission for RISC-V
- Summit Europe 2024
:

+

On this website you can find all resources for my poster submission for RISC-V Summit Europe 2024:

+ +

Code

+

The following repositories were modified in process of this project:

+ +

Note

All repositories are available as submodules in code directory.

+
+

Benchmarks

+

In order to assess performance of PULP Ara, rvv-bench was used. Results are available here. It uses a modified rvv-bench suite.