Git Product home page Git Product logo

mfkiwl / flexpret_project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mdsalman729/flexpret_project

0.0 1.0 0.0 156.23 MB

Validating real time multithreaded applications on the flexpret architecture

License: BSD 3-Clause "New" or "Revised" License

Makefile 0.52% C++ 43.96% Shell 1.37% HTML 3.88% JavaScript 2.41% CSS 1.31% C 32.22% Python 2.58% Assembly 5.26% Perl 0.11% Verilog 5.28% Tcl 0.07% Scala 1.04%

flexpret_project's Introduction

Benefit of repeatable timing on time critical concurrent programs.

Abstract: The project aims to analyze the effect of repeatable timing on time critical concurrent programs. Repeatable timing ensures that the interleaving between programs is deterministic. Intuitively, if the interleaving is deterministic, then it is possible to ascertain the functions and variables which can be co-accessed. This helps in reducing the number of testcases required to detect the bug. The project looks at executing benchmarks with concurrent bugs and analyzing the effect of repeatable timing on these bugs. Further, using the constructs provided by the instruction set architecture we are able to fix some of these bugs. Another aspect of our project is evaluating an application under test(AUT) and detecting whether any concurrency bug exists. The project was performed on Flexpret, which is an open source softcore built on the riscv instruction set architecture. The multiple reader single writer problem was evaluated on flexpret and were able to observe the bug in the first iteration while it took us around 200 iterations on an average to find the same ordering violation bug in the riscv system.

flexpret_project's People

Contributors

mdsalman729 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.