1. 27 Jun, 2012 1 commit
    • Robert Ricci's avatar
      Add '-R' option to assign · 885f36c0
      Robert Ricci authored
      When set, randomizes the order of nodes before making pclasses. This
      has the effect of putting different nodes at the 'front' of the pclass,
      The idea is to avoid 'hot spots' of nodes that get over-used simply
      because they happen to appear earlier in the .ptop file.
      
      NB: because STL seems to use a different source of randomness, using
      this with '-s' to set a seed does *not* make assign deterministic.
      885f36c0
  2. 19 Jul, 2011 2 commits
    • Robert Ricci's avatar
      Handle new property_list.hpp location in boost · 1c333acd
      Robert Ricci authored
      Have I mentioned that I hate it when library developers move their
      headers around? Change the location of the property_list.hpp header
      to a macro and add a new -DNEWER_BOOT define that swtiches this to
      the newer location.
      
      Not automatically detected yet; should be checked in configure.
      (cherry picked from commit 2403b264)
      1c333acd
    • Robert Ricci's avatar
      Handle new property_list.hpp location in boost · 2403b264
      Robert Ricci authored
      Have I mentioned that I hate it when library developers move their
      headers around? Change the location of the property_list.hpp header
      to a macro and add a new -DNEWER_BOOT define that swtiches this to
      the newer location.
      
      Not automatically detected yet; should be checked in configure.
      2403b264
  3. 10 Nov, 2010 1 commit
  4. 19 Aug, 2010 1 commit
    • Robert Ricci's avatar
      Better error message when requesting nodes of a nonexistent type · 1085e4a7
      Robert Ricci authored
      If a request was made for a node type that was not present in the physical
      topology, then the error message was, "Too much bandwidth on emulated links."
      This change adds a flag in mapping_precheck() that remembers whether the
      requested node type was found.  If not, then a new error message is printed
      instead of the bandwidth one.
      1085e4a7
  5. 03 Aug, 2010 2 commits
  6. 14 Jun, 2010 1 commit
  7. 08 Jun, 2010 1 commit
  8. 16 Apr, 2010 1 commit
  9. 15 Apr, 2010 5 commits
  10. 07 Oct, 2009 1 commit
  11. 17 Jul, 2009 2 commits
  12. 16 Jun, 2009 1 commit
  13. 15 Jun, 2009 1 commit
  14. 20 May, 2009 1 commit
  15. 31 Mar, 2008 1 commit
  16. 24 May, 2006 1 commit
  17. 19 May, 2006 2 commits
  18. 05 Apr, 2006 1 commit
  19. 04 Apr, 2006 1 commit
  20. 30 Mar, 2006 1 commit
    • Robert Ricci's avatar
      prune_unusable_pclasses() now goes through the ptypes of the classes · f8b6a77c
      Robert Ricci authored
      it removes, and decrements the available slot count for every node
      in a pclass that is being removed.
      
      After running prune_unusable_pclasses(), we now do another type check,
      minus the pruned pclasses.
      
      This should enable us to detect more free node problems up front -
      let's say there are 8 vnodes that all want 2 interfaces, but only
      a couple pnodes that have 2: most have 1. The second type check will
      now catch this, since all of the 1-interface pnodes have been pruned.
      f8b6a77c
  21. 25 Jan, 2006 1 commit
    • Robert Ricci's avatar
      Merge in changes from the assign-devel branch. This includes: · ed3cbc13
      Robert Ricci authored
      Ripping out crope and replacing (almost) all cropes, char*s and
      strings with fstring
      
      Beginnings of XML parser support (not built by default yet).
      
      Significant re-org of code.
      
      Should now compile with the latest gcc.
      
      Putting link information in stored solutions.
      
      Support for fixing interfaces.
      ed3cbc13
  22. 29 Sep, 2005 1 commit
  23. 13 Sep, 2005 1 commit
  24. 01 Sep, 2005 2 commits
  25. 23 Feb, 2005 1 commit
  26. 26 Jan, 2005 1 commit
  27. 19 Jan, 2005 1 commit
    • Robert Ricci's avatar
      Add support for the set-type-limit command in the ptop file. · 8eaec842
      Robert Ricci authored
      It looks like this:
      set-type-limit <type> <count>
      
      This can be placed anywhere in the ptop file.  It limits the number of
      physical nodes of a given type that an experimenter is allowed to use.
      
      For example, we may limit a user to 10 PCs, or 5 pc850s. In the latter
      case, if the experimenter had simply asked for 10 generic PCs, then we
      will try to find them some mapping of nodes that uses types of PCs
      other than pc850s.
      
      Added a precheck to tell the user up-front if they asked for more
      nodes than they are allowed to use of a given type.
      8eaec842
  28. 17 Aug, 2004 1 commit
  29. 11 Aug, 2004 1 commit
  30. 03 Jun, 2004 2 commits
    • Robert Ricci's avatar
      Wrap the graphviz output code in a 'GRAPHVIZ_SUPPORT' #ifdef - boost's · 73becbb5
      Robert Ricci authored
      graphviz support seems to be broken in at least some versions of
      boost with some versions of gcc .
      73becbb5
    • Robert Ricci's avatar
      'port' assign to compile under gcc 3 (specifically tested with 3.3.1). · f05e1008
      Robert Ricci authored
      This mostly required messing with the STL #includes.
      
      Still builds under gcc 2.95, and won't be built with 3.3 by default
      until I've spent more time testing it.
      
      One reason for doing this is that gcc 3.3 seems to generate faster
      code from templated functions. Tests so far show that the
      gcc3-compiled binary shaves 15-30% off of assign's runtime.
      
      The other reason for doing this is forward-looking. When we end up
      getting boss running on FreeBSD 5 or a recent Linux distro, the
      compiler is likely to be from the gcc 3 branch.
      f05e1008