Programming Language Assisted Waveform Analysis: A Case Study on the Instruction Performance of SERV

04/12/2023
by   Lucas Klemmer, et al.
0

RISC-Vs growing traction leads to the release of new RISC-V cores on a near monthly basis. In this growing and diverse ecosystem, understanding the performance and other properties of a RISC-V core is of great importance since selecting the best fitting core is mandatory for a successful project. Analyzing RISC-V cores by hand is not possible due to the ever-increasing number of available cores and available software benchmarks might not be fine-grained enough to understand a core completely. Programming and powerful programming languages have proven to provide the productivity that is required to keep pace with these fast developments. In this paper we present a case study in which we use WAWK, a front-end for the open-source Waveform Analysis Language, to analyze the performance of all instructions of SERV, a well known bit-serial RISC-V core. With WAWK, only a few lines of code are necessary to calculate the respective metric on the waveform generated during simulation.

READ FULL TEXT

page 1

page 2

research
07/26/2021

Performance vs Programming Effort between Rust and C on Multicore Architectures: Case Study in N-Body

Historically, Fortran and C have been the default programming languages ...
research
02/26/2022

A Systematic Evaluation of Large Language Models of Code

Large language models (LMs) of code have recently shown tremendous promi...
research
05/28/2019

An Experiment with a User Manual of a Programming Language Based on a Denotational Semantics

Denotational models should provide an opportunity for the revision of cu...
research
11/19/2018

Modeling Deep Learning Accelerator Enabled GPUs

The efficacy of deep learning has resulted in its use in a growing numbe...
research
10/28/2021

On the Importance and Shortcomings of Code Readability Metrics: A Case Study on Reactive Programming

Well structured and readable source code is a pre-requisite for maintain...
research
02/03/2021

Compact Native Code Generation for Dynamic Languages on Micro-core Architectures

Micro-core architectures combine many simple, low memory, low power-cons...
research
10/29/2022

Ice Core Dating using Probabilistic Programming

Ice cores record crucial information about past climate. However, before...

Please sign up or login with your details

Forgot password? Click here to reset