• 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
CMakeLists.txt 9.93 KB