1. 09 Sep, 2016 1 commit
    • Millian Poquet's avatar
      C++11 regex -> boost::regex · c33348aa
      Millian Poquet authored
      The regex part of the C++11 standard was not implemented before june 2015.
      To avoid forcing users to have a very recent compiler, switching to boost instead.
  2. 11 Aug, 2016 1 commit
  3. 04 Aug, 2016 1 commit
  4. 05 Jul, 2016 1 commit
  5. 04 Jul, 2016 1 commit
  6. 01 Jul, 2016 1 commit
    • Millian Poquet's avatar
      CMakeLists update · aaa0be85
      Millian Poquet authored
      Options have been added to:
        - enable warnings
        - treat warnings as errors
        - enable compile-time optimizations
        - disable run-time assertions
      gcc/clang versions are checked to ensure they support c++11.
      The C++11 flag is set manually to limit CMake version need.
      The CMake version needed is now 2.8.11 (target_compile_definitions).
  7. 21 Jun, 2016 1 commit
  8. 26 Jan, 2016 1 commit
    • Millian Poquet's avatar
      Machine: ranges are now used instead of sets. · 4567c6dd
      Millian Poquet authored
      This modification impacts all parts of Batsim in which machines were involved.
      The protocol has also been updated to allow the scheduler to send machine ranges
      in its allocations. The previous syntax is still supported. Now, each comma-separated
      value can either be 1 machineID or a range of machineIDs (syntax: machineIDa-machineIDb
      to represent the closed interval [machineIDa, machineIDb]).
      Please note that Batsim has been only been tested with old schedulers (that do not
      support the new protocol syntax).
  9. 05 Jan, 2016 1 commit
  10. 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.
    • Michael Mercier's avatar
      Add C++11 option for GCC in Cmake · 5a3ba6bb
      Michael Mercier authored
  11. 16 Dec, 2015 1 commit
  12. 15 Dec, 2015 1 commit
  13. 08 Oct, 2015 1 commit
  14. 01 Sep, 2015 1 commit
  15. 10 Jul, 2015 1 commit
  16. 09 Apr, 2015 1 commit
  17. 02 Apr, 2015 1 commit
  18. 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...)
  19. 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.
  20. 10 Mar, 2015 1 commit
  21. 16 Feb, 2015 1 commit
  22. 13 Feb, 2015 1 commit
  23. 06 Feb, 2015 1 commit
  24. 04 Feb, 2015 1 commit