1. 02 Dec, 2018 4 commits
  2. 24 Aug, 2017 1 commit
  3. 06 Nov, 2014 1 commit
  4. 18 Sep, 2013 1 commit
  5. 04 May, 2012 1 commit
  6. 28 Mar, 2012 1 commit
  7. 02 Nov, 2011 1 commit
  8. 31 Oct, 2011 1 commit
  9. 24 Oct, 2011 1 commit
  10. 04 Aug, 2011 1 commit
  11. 27 Jul, 2011 1 commit
    • Augustin Degomme's avatar
      · f6e2d631
      Augustin Degomme authored
      - changes the way the size of the line drawn for each event was computed (there were troubles for traces with a huge number of containers)
      - link and event types color selection now works (saving in a config file is still not implemented)
      - removes a few warnings in render
      
      
      f6e2d631
  12. 25 Jul, 2011 1 commit
    • Augustin Degomme's avatar
      - adds a tab in settings window for the selections of Event and Link types to... · a49700bb
      Augustin Degomme authored
      - adds a tab in settings window for the selections of Event and Link types to display, with future (not working yet) possibility to change the color. You can check the wanted states, and press reload to apply the changes to the trace. This needs testing.
      - for splitted files, move entityvalues inside the .vite file to avoid replication and memory problems for reloading
      
      
      This line, and those below, will be ignored--
      
      M    src/render/Hook_event.cpp
      M    src/interface/Settings_window.cpp
      M    src/interface/settings.ui
      M    src/interface/Settings_window.hpp
      M    src/src.pro
      M    src/common/Session.cpp
      M    src/common/Session.hpp
      M    src/parser/ParserSplitted.cpp
      M    src/trace/Trace.cpp
      M    src/trace/Serializer_types.hpp
      M    src/trace/Trace.hpp
      M    src/trace/Serializer_structs.hpp
      M    src/trace/Serializer.cpp
      M    src/trace/IntervalOfContainer.cpp
      M    src/trace/DrawTree.hpp
      M    src/trace/EntityValue.cpp
      M    src/trace/EntityType.cpp
      M    src/trace/DrawTrace.hpp
      M    src/trace/Container.cpp
      M    src/trace/EntityType.hpp
      
      a49700bb
  13. 20 Jul, 2011 1 commit
  14. 06 Jul, 2011 1 commit
    • Augustin Degomme's avatar
      Features : · b8bdfff3
      Augustin Degomme authored
      - add a second thread to separate OTF file operations and trace operations : not as much parallelism as in Paje as file operations are more efficient for OTF (as for Paje parsing, flag MT_PARSING)
      
      - multithreaded loading of serialized files : moves loading from the main thread to multiple threads, as for serialization.
      
      - beginning of the work with MPI : work can now be distributed and several intervals loaded from several machines and displayed there. 
      
      How to use: the flag USE_MPI must be set, links  -lboost_mpi -lmpi -lmpi_cxx must be added in src.pro
      
      mpicc and mpic++ have to be used instead of gcc and g++. This can be set manually in src/makefile, but will be reseted by the global makefile. Another solution is to add
      
      unix{
      QMAKESPEC = mpicc
      QMAKE_CXX = mpic++
      }
      
      to the src.pro file.
      
      To launch on a single machine :
      mpirun -np nprocess vite path/to/file.vite2/configure
      
      on several machines with separated screens and a machinefile to list them :
      - allow ssh authentification without password (by key)
      - allow display on each distant machine with "xhost +"
      - have a split folder in a folder accessible with the same path for each machine (nfs or local)
      - have vite in the path for each machine
      - use mpirun -np nprocess -hostfile machinefile -mca orte_rsh_agent "ssh -X" -xDISPLAY=:0.0 vite -tInterval path/to/file.vite
      
      This will split the given interval in nprocess parts and send them for display to the various nodes described, displaying on their local display
      b8bdfff3
  15. 04 Jul, 2011 1 commit
  16. 30 Jun, 2011 2 commits
  17. 23 Jun, 2011 1 commit
    • Augustin Degomme's avatar
      A lot of testing and feedback on this one is needed, in order to improve the way it is done. · fbf0b6c1
      Augustin Degomme authored
      Summary :
      
      - trace can be dumped on disk while parsing
      - data can be restored, loading only in memory the part of trace we want to display (by time and by containers).
      - a light preview version of the whole trace can be displayed, allowing to chose the interval and actually load data from it
      
      
      How it works :
      
      - allow Serialization of IntervalOfContainers to the disk while parsing. Each finished IntervalOFContainer (containing 10000 states or links) can be dumped to the disk, using Boost serialization library, in a separate file, then its memory is freed, allowing to parse huge files (tested with 8Gb). Each type, container, linked in the IntervalOfContainer is assigned a unique id to avoid serializing too much data (file Serializer.hpp). If Boost with gzip is used, the resulting data is compressed. This is handled by Several SerializerWriter threads, and the assignment to each thread is done by a Singleton object, the SerializerDispatcher. The number of threads used is the number of CPUs found in the machine.
      
      At the end of parsing all remaining loaded intervalOfContainers are dumped. File naming is "Unique ID of the container"_"IntervalOfContainer index in the container". They are saved in a folder named after the trace file, without extension.  
      
      At the end of dumping, we have a folder containing many files. A file called "name of the trace".vite is created in this folder, which handles all containers, types, with their unique IDs. For each IntervalOFContainer of each Container, the beginning and end timings are also saved. This file will be used to correlate data from the multiple IntervalOfContainers files. It stores also the sum of all the times of all StateTypes encountered in each intervalOFContainers.
      
      - we can now open this .vite file. A ParserSplitted is then used, allowing to restore the structure of the trace and all types. 
      
         - If the -t option is specified with a time interval, data is directly reloaded from the serialized files, loading in memory only the intervalofcontainers in the time interval.
         - If the -t option was not specified, we load the preview version of the trace, contained in the .vite file.
      
      The preview version only stores states for the moment. When browsing the preview version, user can select a zone and press ctrl. This opens a new vite window, with the same zoom, but the data is then loaded from the serialized files.
      
      
      
      How to use : 
      
      needed libraries : libboost_serialization, libboost_thread, and libboost_iostreams . These libraries are in the standard boost package. In linux, they include the gzip library needed for compression and bindings. In windows, this library is not included and has to be included after, and boost recompiled.
      
      - cmake : activate the option VITE_ENABLE_SERIALIZATION in order to check for boost libraries, and to add corresponding files 
      - configure :  add the flag --use_boost if libraries are in /usr/lib, --boost_libdir=$dir else.
      - by hand in the src.pro file :  add needed libraries ( -lboost_serialization -lboost_thread -lboost_iostreams ) and flags USE_ITC, BOOST_SERIALIZE, and BOOST_GZIP to activate everything
      
      
      
      todo: 
      - make preview + -c option work together ( -c and -t work together for the moment, -c and preview also, but not when loading actual data from disk)
      - add other data to the preview (links events and variables)
      - check if using lots of threads to compress is really useful
      - better balance between those threads, without rebinding qt signal/slots each time
      - tests, tests and tests.
      - documentation and comments.
      fbf0b6c1
  18. 14 Jun, 2011 1 commit
  19. 13 Jun, 2011 3 commits
  20. 09 Jun, 2011 1 commit
    • Augustin Degomme's avatar
      fixes : · 6a4961db
      Augustin Degomme authored
      - fix build on windows platforms where getopt is not present : add a version of getopt called xgetopt (license ok) when called on Windows.
      - fix parsing issues with Paje traces on Windows, caused by the switch to std::getline, and the fact that it now removes the endline character (the character after the end of an std::line is seen as a \n on linux, so the bug is not apparent but still present)
      
      feature :
      - add a window that allows the user to select the containers to display, reorder them or hide them (by drag and drop and checking/unchecking). The selected display can be saved to an xml file, and reloaded for another trace. Found in Preferences/Node Selection
      - add the flag -c to specify such an xml file to load initially for a trace
      
      known issues and todo :
      - only works with OpenGl render : separate interface from work on the xml file to allow use with SVC
      - zoom is badly handled, and containers are not redrawn with new sizes yet
      - no tests done with non Paje traces, should work though
      - lacks comments and cleaning
      - put the window as a plugin ?
      6a4961db
  21. 19 Aug, 2010 1 commit
  22. 19 Jul, 2010 1 commit
  23. 03 Jul, 2010 1 commit
    • Olivier Lagrasse's avatar
      [Bug Fix] · 224052b5
      Olivier Lagrasse authored
      - Add the Trace container depth information for the render area. Since the render area does not have access to the Trace instance, the information is given through the Info class.
      
      224052b5
  24. 21 Apr, 2010 1 commit
  25. 12 Mar, 2010 1 commit
  26. 31 Oct, 2009 1 commit
  27. 20 Aug, 2009 1 commit
  28. 18 Aug, 2009 1 commit
  29. 11 Aug, 2009 1 commit
  30. 04 Aug, 2009 1 commit
  31. 28 Jul, 2009 1 commit
  32. 25 Jul, 2009 1 commit
  33. 22 Jul, 2009 1 commit
  34. 04 Jul, 2009 1 commit