This project builds a TFile like object that uses MPICH (Message Passing Interface) libraries and TMemFile for parallelization of IO process.
August 8,2017
-
ROOT (preferably ROOT 6 or higher) (https://root.cern.ch/) for download and installation instructions
-
MPICH (http://www.mpich.org/) for download and installation instructions
The following instruction assumes the user has already build/installed ROOT and CERN in the machine.
-
Create a new working directory for the project (workdir)
-
In the workdir, open the "setenv.sh" file.
-
Replace "source <path/to/ROOTSYS/bin/thisroot.sh" with the actual path.
-
Put path to MPICH header files in "MPIINCLUDES=" .
-
Put path to MPICH libraries in "MPILIBS=".
-
Save setenv.sh.
-
In the workdir, do "make".
An example code (./src/test_tmpi.C) shows the usage of the package
Example to run the macro with 10 parallel process: In the workdir: "mpirun -np 10 ./bin/test_tmpi".
I would like to thank Taylor Childers for adivising me, HEPCCE (High Energy Physics Center of Computational Excellence) program and Argonne National Laboratory for providing the opportunity to work on this project.