1. 30 Aug, 2017 1 commit
    • Swann Perarnau's avatar
      [refactor] Rename clients to applications · 1a8707f2
      Swann Perarnau authored
      Giving the deadlines we have, it's probably a good idea to keep things
      simple and keep the application facing protocol exactly as it is, and
      restrict it to just applications. This way we can keep using the argobots
      tests as valid benchmarks, and at the same start building a decent
      communication protocol on a different socket, with a better interface.
      To clarify that, the daemon now use the word application to refer to
      clients connecting on the "legacy" interface.
      We'll add a different socket and start building a real protocol in
      future commits.
  2. 29 Aug, 2017 1 commit
  3. 25 Apr, 2017 1 commit
    • Swann Perarnau's avatar
      [refactor] Python rewrite of the software · 86409f88
      Swann Perarnau authored
      We chose to rewrite the entire thing in python. The language should make
      it easy to interact will all the moving parts of the Argo landscape, and
      easy to prototype various control schemes.
      The communication protocol is exactly the same, but implemented with
      ZeroMQ + tornado.
      Power readings are not integrated yet, we are targeting using the Coolr
      project for that.
      This is a rough draft, all the code is in binary scripts instead of
      the package, and there are no unit tests. Nevertheless, it should be
      a decent starting point for future development.
  4. 14 Apr, 2017 1 commit
    • Swann Perarnau's avatar
      Import SC15/Chameleon version of NRM · ccb1cd16
      Swann Perarnau authored
      The SC15/Chameleon experiments were based on a simple power management
      scheme built with the help of beacon for transport, RAPL for monitoring,
      and socket-based communications between the NRM and the argobots
      This is an import of the working code we had, in the state it was at the
      time. It is quite obvious that this kind of one time hack, and it
      probably doesn't work without the exact Chameleon setup.