1. 18 Apr, 2017 1 commit
  2. 14 Apr, 2017 2 commits
  3. 25 Jan, 2017 1 commit
  4. 24 Jan, 2017 1 commit
  5. 11 Jan, 2017 1 commit
  6. 04 Jan, 2017 1 commit
  7. 16 Dec, 2016 1 commit
  8. 08 Dec, 2016 1 commit
    • Millian Poquet's avatar
      Batsim CLI update (docopt + clean). · e37062c4
      Millian Poquet authored
      All options no longer require a short name.
      -> rare options are only long now.
      
      Some options have been renamed to sound clearer.
      --mmax, --mmax-workload, --enable-sg-process-tracing,
      --allow-time-sharing, --workflow-jobs-limit, ...
      
      Some default values have been changed for consistency.
      --mmax and --workflow-jobs-limit both have 0 as
      default unlimited value.
      
      Running batsim --help should now be more readable, and
      display what can be done via the CLI.
      e37062c4
  9. 06 Dec, 2016 1 commit
  10. 05 Dec, 2016 2 commits
  11. 10 Nov, 2016 1 commit
  12. 22 Sep, 2016 3 commits
  13. 21 Sep, 2016 1 commit
  14. 16 Sep, 2016 2 commits
  15. 15 Sep, 2016 1 commit
  16. 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.
      c33348aa
  17. 11 Aug, 2016 1 commit
  18. 04 Aug, 2016 1 commit
  19. 05 Jul, 2016 1 commit
  20. 04 Jul, 2016 1 commit
  21. 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).
      aaa0be85
  22. 21 Jun, 2016 1 commit
  23. 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).
      4567c6dd
  24. 05 Jan, 2016 1 commit
  25. 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
    • Michael Mercier's avatar
      Add C++11 option for GCC in Cmake · 5a3ba6bb
      Michael Mercier authored
      5a3ba6bb
  26. 16 Dec, 2015 1 commit
  27. 15 Dec, 2015 1 commit
  28. 08 Oct, 2015 1 commit
  29. 01 Sep, 2015 1 commit
  30. 10 Jul, 2015 1 commit
  31. 09 Apr, 2015 1 commit
  32. 02 Apr, 2015 1 commit
  33. 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
  34. 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