Git Product home page Git Product logo

gimalloc's Introduction

GImalloc

Genetic Improvement for dlmalloc

This repository consists of all the scripts and subjects for Deep Parameter Optimisation. The paper was first published on GECCO'15.

The structure of the repository is: Milu: open source C mutation testing tool developed by Yue. The tool is available at https://github.com/yuejia/Milu.

Experiments: scripts for conducting sensitivity analysis on First Order Mutants generated by Milu.

Subjects: slightly modified and configured subjects used in this work.

killps: contains a script to kill a process that exceeds the execution time budget.

locate: scripts to find out suiteble locations to expose deep parameter, once the sensitivity experiments are done.

memory: a tool that measures a program's cpu time and memory consumption by instrumenting malloc. It's own repository is at https://github.com/FanWuUCL/memory.

myga: implementation of NSGAII for optimising the values of deep parameters.

A typical deep parameter optimisation process should be:

  1. Prepare a subject,including test cases, settings and linking to instrumented malloc. Use tool memory to make sure it is correctly configured.
  2. Run sensitivity analysis on FOMs using the scripts in Experiments.
  3. Identify sensitive locations and expose deep parameters in malloc.c.
  4. Update the subject settings to include exposed deep parameters for this subject.
  5. Run NSGAII to optimise the values for these deep parameters.

gimalloc's People

Contributors

fanwuucl avatar yuejia avatar

Watchers

Lars Kotthoff avatar  avatar  avatar Westley Weimer avatar Dan Blackwell 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.