Coder Social home page Coder Social logo

governor-tfg's Introduction

Trabajo fin de grado / Final degree proyect

Pablo Hernández Almudi

[email protected]

Description

A Linux governor based on a PID controller which keeps a constant temperature under a constant load.

Files

  • benchmark/ - Folder with the benchmark and scripts
    • main.c benchmark main file
    • Makefile for the benchmark
    • heater.sh script for automatic test with the userspace governor
    • test_governor.sh script for automatic test of PID governor
    • plot_results.py, show_results.py and compare.py Python scripts to plot graphics
    • tempLog.sh script to log temperature and frequency
  • Matlab_files/ - Folder with diferent Matlab scripts
  • PID_controler/ - Folder with the PID controller on userspace
    • user_governor.c main file of the controller
    • Makefile for the controller
    • pid.c and pid.h the controller as a library
    • graph_lib/ a library to show graphics on the terminal
  • governor/ - Folder with the governor source
    • PID_governor.c the source code
    • kernel_compile.md instructions to add the governor to the kernel
  • results/ - Folder with results

Descripción

Un governor para linux basado en un controlador PID que mantiene una temperatura constante bajo una carga constante.

Ficheros

  • benchmark/ - Carpeta con el programa y script usados para calentar el procesador
    • main.c programa de benchmark
    • Makefile usado para compilar el benchmark
    • plot_results.py muestra resultados de funcionamiento del PID de usuario
    • show_results.py muestra resultados y funcionamiento del governor
    • heater.sh script para probar PID de usuario
    • test_governor.sh script para probar el governor
    • tempLog.sh script para guardar información sobre frecuencia y temperatura
  • results/ - Carpeta con los resultados del calentamiento
  • governor/ - carpeta con fuentes del governor
    • PID_governor.c - fichero principal del governor
  • Matlab_files/ - Carpeta con los programas de Matlab de analisis
  • PID_controler/ - Carpeta con la libreria del PID
    • graph_lib/ - libreria que muestra por terminal con ncurses la grafica en tiempo real de la temperatura

governor-tfg's People

Contributors

emontijano avatar pablololo12 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  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.