gstlal-inspiral  0.4.2
 All Classes Namespaces Files Functions Variables Pages
Profiling of gstlal_inspiral

Basic instructions

$ wget https://ligo-vcs.phys.uwm.edu/cgit/gstlal/plain/gstlal-inspiral/share/profile/gcc_profile.tar.gz
$ tar -zxvf gcc_profile.tar.gz  
$ wget https://ligo-vcs.phys.uwm.edu/cgit/gstlal/plain/gstlal-inspiral/share/profile/profile.tar.gz
$ tar -zxvf profile.tar.gz
$ source optimalrc
$ make -f Makefile.ligosoftware

After potentially several hours the software dependencies will hopefully compile successfully. Now you are ready to conduct the profiling and timing tests. To profile do:

$ cd profile
$ make

To time do (after potentially adjusting the number of parallel jobs):

$ time make -j throughput

To compute the template per core throughput

$ \mathcal{T}_{100 \%} = N_t * T_d / T_w / N_c $

Where $ N_t = $ the number of parallel templates (800 times the number of parallel jobs that run with -j) $ T_d = 5000s \, T_w =$ the number "real" seconds $ N_c = $ the number of cores on the machine

  1. Profiling of gstlal_inspiral on Xeon E5-1660v3 with SL7 using icc
  2. Profiling of gstlal_inspiral on Xeon E3-1241 on SL7 with icc
  3. Profiling of gstlal_inspiral on Xeon E3-1270 v3 with SL6 using icc
  4. Profiling of gstlal_inspiral on Xeon E3-1231 Debian 7.8
  5. Profiling of gstlal_inspiral on Xeon E3-1271 Ubuntu-14-04
  6. Profiling of gstlal_inspiral on Xeon E5-2670 with SL6 using icc
  7. Profiling of gstlal_inspiral on Xeon E5-2670 with SL6
  8. Profiling of gstlal_inspiral on Xeon E5-2699 v3 with SL7
  9. Profiling of gstlal_inspiral on Xeon E5-2699 v3 with SL7 with icc
  10. Profiling of gstlal_inspiral on ATOM C2758 with SL7 using icc
  11. Profiling of gstlal_inspiral on NVIDIA K4000