Giter Site home page Giter Site logo

minics's Introduction

Build Status

miniCS

The goal of this project is to minimise critical section in concurrent programming by applying heuristics. (e.g. GA)

It is usually known that there is no gold standard for setting critical sections. (i.e. when to acquire lock, then when to release the lock) We may need to tackle some intractability such as combinatorically explosive cases due to nondeterministic thread interleaving.

Progress

[31 Oct] Initial setup for group report release.

[02 Nov] Author registration complete.

[05 Nov] Started writing abstract.

[28 Nov] Wrote two easy test cases. Used Clang AST to find references to global variables.

[29 Nov] Used Clang AST to find scopes.

[1 Dec] Generated all candidates to place a lock.

[9 Dec] Implemented threadSanitizer error message parser.

[11 Dec] Started writing GA.

[12 Dec] Added three test cases.

[13 Dec] Wrote abstract and population generation.

[14 Dec] Added machine instruction counter.

[15 Dec] Completed evaluation.

minics's People

Contributors

bb0711 avatar ehdkacjswo avatar hyunsukimsokcho avatar jh05013 avatar

Watchers

 avatar  avatar

minics's Issues

Somethings about bugs

  1. multithread code 함수 0index 와 1index 혼용해서 버그생김
  2. crossover 함수 list 복사해서 대입하면 될 듯?

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.