1. 05 Jan, 2016 1 commit
  2. 17 Dec, 2015 2 commits
    • Millian Poquet's avatar
      Implementation of the energy mechanism. · f083f79d
      Millian Poquet authored
      If the energy is enabled (by setting the -p run option), the platform is assumed to contain energy information.
      Such information is read by SimGrid itself but another ones, such as the 'sleep_pstates' property, are read by Batsim.
      A lot of assertions has been put in the reading of the platform file which will help generating energy platforms.
      An example of such a platform can be found in platforms/energy_platform.xml. This platform follows the same rules
      that those of SimGrid energy platforms but assures pstate coherency via the 'sleep_pstates' property: it says
      which pstates are sleep pstates and which pstates are its associated virtual pstates (for switching ON and OFF
      each pstate). More information can be found in the file 'platforms/energy_platform.xml'
      
      The scheduler can now send messages of the form TIMESTAMP:P:M=S where M is a machineID and S the asked new pstate
      for machineID. Batsim does the stuff to simulate the time & energy consumptions of the switchON/OFF (if any, you
      can also switch from one computation state to another). Once the pstate of a machine has changed, Batsim sends
      it on the socket with messages of the form TIMESTAMP:p:M=S where M is a machineID and S the new pstate of the
      corresponding machine (note the lowercase 'p' instead of an uppercase 'P').
      
      To simulate the energy & time costs of the switch ON/OFF, the exact same mechanism as the one presented in
      SimGrid energy 1O1 is used: computing 1 flop on virtual pstates whose computational power and power
      consumption met our time and energy consumptions needs.
      f083f79d
    • MERCIER Michael's avatar
      Add C++11 option for GCC in Cmake · 5a3ba6bb
      MERCIER Michael authored
      5a3ba6bb
  3. 16 Dec, 2015 1 commit
  4. 15 Dec, 2015 1 commit
  5. 08 Oct, 2015 1 commit
  6. 01 Sep, 2015 1 commit
  7. 10 Jul, 2015 1 commit
  8. 09 Apr, 2015 1 commit
  9. 02 Apr, 2015 1 commit
  10. 19 Mar, 2015 1 commit
    • Millian Poquet's avatar
      Modification des structures de données utilisées pour accéder aux jobs, ajout... · 20382f6b
      Millian Poquet authored
      Modification des structures de données utilisées pour accéder aux jobs, ajout d'une méthode jobFromJobID. Le vrai ID du job est utilisé partout dans le code pour cohérence. Correction de divers warnings clang. Ajout de copies mémoire après les lectures depuis le fichier JSON en prévision d'un clean de la mémoire associée au fichier JSON. Ajout de vérifications concernant les données venant de la socket (si le job existe, si le job est dans le bon état, si les machines sont valides...)
      20382f6b
  11. 13 Mar, 2015 1 commit
    • Millian Poquet's avatar
      La schedule résultante du simulateur est générée sous la forme d'une trace... · 23fbfd0a
      Millian Poquet authored
      La schedule résultante du simulateur est générée sous la forme d'une trace Pajé schedule.trace (visualisable via ViTE par exemple).
      
      Modifications du CMakeLists afin de compiler en C11 (ou au moins en C99), pour éviter les vieilles contraintes de C89.
      Ajout de l'include <sys/types.h> pour palier à un problème de compilation de /usr/include/xbt/str.h en C11.
      23fbfd0a
  12. 10 Mar, 2015 1 commit
  13. 16 Feb, 2015 1 commit
  14. 13 Feb, 2015 1 commit
  15. 06 Feb, 2015 1 commit
  16. 04 Feb, 2015 1 commit