1. 18 Jun, 2014 2 commits
    • Kevin Modzelewski's avatar
      Enable vtune support and try to improve cache locality · 0691f5bc
      Kevin Modzelewski authored
      Enable the VTune JIT support in llvm, and add it as a jit
      listener.
      
      I think it's mostly confirming my suspicion that the slowdown is
      cache-related... it's not being very helpful with determining why
      (it's in some function that it can't analyze).
      
      I updated the memory allocator to have strong thread-affinity
      (ie a thread now generally gets back memory that it had previously freed),
      but that doesn't seem to have any effect.
      
      Going to punt on further investigations for now, pretty happy though that there's
      an overall speedup with the grwl, even if there are still issues.
      0691f5bc
    • Kevin Modzelewski's avatar
      Turns out a large amount of thread contention was coming from these shared... · 0b0b2ceb
      Kevin Modzelewski authored
      Turns out a large amount of thread contention was coming from these shared counters -- disable some of them and add some thread-local caching
      0b0b2ceb
  2. 17 Jun, 2014 9 commits
  3. 11 Jun, 2014 4 commits
  4. 10 Jun, 2014 4 commits
  5. 09 Jun, 2014 6 commits
  6. 08 Jun, 2014 1 commit
  7. 07 Jun, 2014 12 commits
  8. 05 Jun, 2014 1 commit
    • Kevin Modzelewski's avatar
      Some initial refactoring work for arg passing · 9a33763c
      Kevin Modzelewski authored
      Replace a simple "num_args" argument with a packed struct that takes
      num_args and adds num_keywords, has_varargs, and has_kwargs.  Tried
      to add asserts in all the places that don't allow
      keywords/varargs/starargs
      
      Started refactoring things; got to the point of attempting
      argument->parameter shuffling, but it's tricky if we allow every
      compilation to have a different signature (used by builtins).
      Really they all have the same signatures but different
      specializations; to get to that point, need to add defaults.
      9a33763c
  9. 04 Jun, 2014 1 commit