1. 10 Feb, 2015 4 commits
    • Kenneth Moreland's avatar
      Separate out OpenGL and non-OpenGL tests · a7aa5efd
      Kenneth Moreland authored
      Previously, if OpenGL was enabled all tests would create a render window
      even if it was never used because they were all crammed into the same
      executable that initalized with the OpenGL context. This is an artifact
      from early versions of IceT that always required OpenGL.
      
      Creating an OpenGL context shouldn't change the results of the test, but
      it was annoying to have a bunch of windows created for every test. This
      change separates out the OpenGl tests from those that don't use it so
      that most of the tests now just run in the background.
      a7aa5efd
    • Kenneth Moreland's avatar
      Make test file name separators consistent · a9baf8fa
      Kenneth Moreland authored
      Some of the files in the tests directory used a dash to separate words
      (e.g. test-config.h and test-util.h) whereas others used an underscore
      (e.g. test_codes.h and mpi_comm.h). Renamed the files such that they all
      use underscores, which matches better the filenames used elsewhere.
      a9baf8fa
    • Kenneth Moreland's avatar
      Merge branch 'CommSubsetConstRankArray' · 9e23fc3f
      Kenneth Moreland authored
      9e23fc3f
    • Kenneth Moreland's avatar
      Make ranks argument of icetCommSubset constant · 1e392009
      Kenneth Moreland authored
      The subset command of the communicator takes an array of ranks, but that
      array should not be changed. Declare that array const in all versions of
      the function. (This requires a const cast when calling the MPI version
      since that function does not take a const array even though it should.)
      1e392009
  2. 05 Feb, 2015 4 commits
  3. 04 Feb, 2015 2 commits
    • Kenneth Moreland's avatar
      Merge branch 'CollectTiming' · 2e1ecdbc
      Kenneth Moreland authored
      2e1ecdbc
    • Kenneth Moreland's avatar
      Collect timing in SimpleTiming before printing · 22ce5549
      Kenneth Moreland authored
      Previously, the root process would print the log at the end of
      SimpleTimingDoRender. The problem is that in the scaling studies the
      world communicator is partitioned so that there are multiple root
      processes running at once. I've been having trouble with log entries
      stomping over each other.
      
      This change holds all the timings in a buffer rather than print them.
      After scaling studies are complete, all log entries are collected to the
      world root and printed out there.
      22ce5549
  4. 03 Feb, 2015 2 commits
  5. 27 Jan, 2015 2 commits
  6. 22 Jan, 2015 4 commits
  7. 21 Jan, 2015 3 commits
  8. 20 Jan, 2015 1 commit
  9. 19 Jan, 2015 2 commits
    • Kenneth Moreland's avatar
      Add ability to do factor-of-2 scaling studies. · adbc57b0
      Kenneth Moreland authored
      SimpleTiming has an option to try all processor combinations that are
      powers of 2 up to the job size. Jobs of small size are run concurrently,
      which should speed the overall job time but will probably result in some
      communication contention.
      adbc57b0
    • Kenneth Moreland's avatar
      Add ability to subset a communicator. · e611cd8e
      Kenneth Moreland authored
      For now, I'm just interested in adding the ability to do a scaling study
      in the testing harness, but it may be useful in the future to divide
      communicators and collect data.
      e611cd8e
  10. 05 Nov, 2014 2 commits
  11. 09 Oct, 2014 2 commits
  12. 26 Sep, 2014 1 commit
  13. 25 Sep, 2014 5 commits
  14. 18 Sep, 2014 3 commits
  15. 17 Sep, 2014 3 commits
    • Kenneth Moreland's avatar
      Merge branch 'deprecations' · 5bb098d2
      Kenneth Moreland authored
      5bb098d2
    • Kenneth Moreland's avatar
      Support GLFW library for tests. · 4a81a05b
      Kenneth Moreland authored
      Previously we were using GLUT to create windows and OpenGL contexts.
      However, the base GLUT is no longer maintained and APPLE as deprecated
      its use. There is another project, FreeGLUT, that is poised to replace
      the original GLUT library, but it does not support native Mac windows
      yet.
      
      There is another library named GLFW that is also a cross-platform
      library for creating OpenGL windows, and this one supports the native
      Mac windows. For now we are supporting both (with the default being
      GLUT, which is still more common).
      4a81a05b
    • Kenneth Moreland's avatar
      Remove dependence on GLU · 866def6d
      Kenneth Moreland authored
      GLU seems to be deprecated in OpenGL 3 and now the Apple XCode compile
      is warning about using it. The only thing we were using it for was to
      draw a sphere, so replace that with our own sphere drawing code (using
      vertex arrays that I think are still going to be supported).
      
      An alternative to rolling our own would be to use a canned version that
      comes with GLUT. However, GLUT itself is also going through a
      transitional period, so until we can be sure it is going to survive and
      be available everywhere, this is a reasonable solution.
      866def6d