|
[Rivet] Rivet on afsEmil Obreshkov Emil.Obreshkov at cern.chMon Nov 17 13:42:39 GMT 2014
On 11/17/2014 01:19 PM, Andy Buckley wrote: > Thanks for the info, Kathrin! I'm glad it's working now... phew! > > I've updated the README file in our "experimental" directory, and we > should put this info in the Rivet FAQ page, too. > > General "LCG environment" setup scripts would still be useful, I think, > for the reasons I gave above, but that's not Kathrin's problem :-) I support that - would be nice to have it. Cheers, Emil > > Cheers, > Andy > > > On 17/11/14 12:05, Kathrin Becker wrote: >> Dear Dimitri, dear Andy, >> >> thank you for your fast response! >> As suspected by Andy, I used setupATLAS to change the gcc and python >> version. >> If I use the rivetenv-genser.sh script, that Dimitri suggests, >> everything runs fine. >> Also if I use: >> >> setupATLAS >> localSetupGcc gcc472_x86_64_slc6 >> localSetupPython 2.7.3-x86_64-slc6-gcc47 >> source /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh >> >> it runs without errors. >> Cheers, >> >> Kathrin >> >> PS: Next time I'll write to the list directly. Sorry about the spam! >> >> >> >> >> On 11/17/2014 01:01 PM, Andy Buckley wrote: >>> On 17/11/14 10:50, Dmitri Konstantinov wrote: >>>> Hi Andy, >>>> >>>> For GENSER we use LCG setup for gcc environment, i.e. >>>> >>>> source >>>> /afs/cern.ch/sw/lcg/external/gcc/4.7.2/x86_64-slc6-gcc47-opt/setup.sh >>> But this doesn't set up Python, so another sourcing would be needed for >>> that. And maybe there are other elements of the LCG platform definition >>> that are also needed? It's not obvious to "average users" (or to me) >>> what the right combinations are, or whether the sourcing scripts need to >>> be called in a particular order. It also requires some exploration of >>> the LCG AFS external area to find the hopefully correct setup scripts. >>> It would be trivial, but very helpful, if there were "master" setup >>> scripts for all supported LCG environments in e.g. >>> /afs/cern.ch/sw/lcg/envsetup/ >>> >>>> I think it is question for Emil - what is difference between ATLAS and >>>> LCG gcc environment. or what is proper way to set ATLAS gcc environment? >>> I was under the impression that "localSetupPython >>> 2.7.3-x86_64-slc6-gcc47" had also set up gcc47, but on re-testing I see >>> that it doesn't. Maybe the issue is related to that, since gcc 4.4 and >>> 4.7 are binary compatible, but maybe libquadmath is a special case, >>> given what it does. @Kathrin, does it work if you add a localSetupGcc >>> line, like this? >>> >>> setupATLAS >>> localSetupGcc gcc472_x86_64_slc6 >>> localSetupPython 2.7.3-x86_64-slc6-gcc47 >>> source >>> /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh >>> >>> Thanks, >>> Andy >>> >>> >>>> On 11/17/14 3:40 PM, Andy Buckley wrote: >>>>> Hi Dmitri, >>>>> In general it would be very useful to have general LCG setup scripts so >>>>> I can do, for example, "source /path/to/lcg_gcc47_python27.sh" (one for >>>>> each supported LCG platform) and get the equivalent of the environment >>>>> that you use to do your builds. I have mentioned this once or twice >>>>> before :-P >>>> I have mentioned in my previous mail that we have such kind of >>>> environment script for every generator/package not for whole LCG >>>> release. ;) >>>> >>>> If you would like set necessary environment for RIVET - just run: >>>> >>>> source >>>> /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv-genser.sh >>>> >>>> >>>> Cheers, >>>> Dima >>>> >>>> >>>>> Thanks, >>>>> Andy >>>>> >>>>> >>>>> On 17/11/14 10:21, Dmitri Konstantinov wrote: >>>>>> Hello Andy, Hello Katrhin, >>>>>> >>>>>> I would propose to use our GENSER environment scripts provided for each >>>>>> package. >>>>>> >>>>>> source >>>>>> /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv-genser.sh >>>>>> >>>>>> >>>>>> >>>>>> I think Kathrin doesn't have properly defined gcc environment for given >>>>>> gcc versions - gcc47, while default(system) lxplus compiler is gcc 4.4 >>>>>> >>>>>> Cheers, >>>>>> Dima >>>>>> >>>>>> >>>>>> >>>>>> On 11/17/14 3:13 PM, Andy Buckley wrote: >>>>>>> Hi Kathrin, >>>>>>> >>>>>>> I have copied this to the Rivet developer mailing list -- please send >>>>>>> queries there rather than to me. >>>>>>> >>>>>>> I'm not sure about this issue -- it looks to me like the Genser >>>>>>> build of >>>>>>> Rivet/YODA was made using a different build of GCC than the one >>>>>>> available via setupATLAS. We do not use libquadmath at all, so it is >>>>>>> something that has been linked in by default. >>>>>>> >>>>>>> I suspect that finding a copy of libquadmath on AFS and putting its >>>>>>> containing directory into your LD_LIBRARY_PATH variable would solve the >>>>>>> problem, but there should be a standard environment setup for using LCG >>>>>>> builds without having to do manual tweaks like that. I've copied in the >>>>>>> LCG application area manager and Generator Services team, who I hope >>>>>>> can >>>>>>> provide an answer. I would also like to know, so I can provide easy >>>>>>> instructions to use Genser's Rivet build, for non-ATLAS users. >>>>>>> >>>>>>> Best wishes, >>>>>>> Andy >>>>>>> >>>>>>> >>>>>>> On 17/11/14 10:52, Kathrin Becker wrote: >>>>>>>> Dear Andy, >>>>>>>> >>>>>>>> I'm sorry to bother you again. I tried today to switch away from the >>>>>>>> experimental version of rivet to the other one in afs. >>>>>>>> I followed your instructions in the email. >>>>>>>> But if I now do rivet-cmphistos I get the following error. >>>>>>>> [becker at pplxint9 valplots_WW]$ rivet-cmphistos >>>>>>>> mc12_8TeV.181416.PowhegPythia8_AU2CT10_HJ_MINLO_ggH125_WW2lep_EF_15_5.evgen.EVNT.e2177_tid01320008_00.yoda >>>>>>>> >>>>>>>> >>>>>>>> mc12_8TeV.161224.PowhegPythia8_AU2CT10_ggH125_WW2lep.evgen.EVNT.e2363_tid01352492_00.yoda >>>>>>>> >>>>>>>> >>>>>>>> 181999.HJ_MINLO_CT10nnlo_8TeV.yoda >>>>>>>> 181997.H_NNLO_22_11_CT10nnlo_8TeV.yoda less standaloneSetupRivet.sh >>>>>>>> Traceback (most recent call last): >>>>>>>> File >>>>>>>> "/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/bin/rivet-cmphistos", >>>>>>>> >>>>>>>> >>>>>>>> line 13, in <module> >>>>>>>> import rivet, yoda, sys, os >>>>>>>> File >>>>>>>> "/afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/lib/python2.7/site-packages/rivet/__init__.py", >>>>>>>> >>>>>>>> >>>>>>>> line 12, in <module> >>>>>>>> from rivet.core import * >>>>>>>> ImportError: libquadmath.so.0: cannot open shared object file: No such >>>>>>>> file or directory >>>>>>>> >>>>>>>> Do you have an idea what I'm doing wrong? >>>>>>>> Thank you for your help! >>>>>>>> Cheers, >>>>>>>> Kathrin >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On 11/12/2014 06:55 PM, Andy Buckley wrote: >>>>>>>>> On 12/11/14 16:42, Kathrin Becker wrote: >>>>>>>>>> Dear Andy, >>>>>>>>>> >>>>>>>>>> maybe you have already gotten tons of messages about this... But >>>>>>>>>> just in >>>>>>>>>> case you haven't: >>>>>>>>> Actually I didn't get lots of emails about this... you're the first. >>>>>>>>> Yes, I was surprised too! >>>>>>>>> >>>>>>>>>> Is there a reason why the rivet on afs has been move from >>>>>>>>>> /afs/cern.ch/sw/lcg/experimental/rivet/ to >>>>>>>>>> /afs/cern.ch/sw/lcg/experimental/rivet/bak/ ? >>>>>>>>>> Thus, all setup scripts don't work anymore. >>>>>>>>>> Should we use a different rivet, that is located somewhere else? >>>>>>>>> Yes, that's right! That area was never meant for production use -- >>>>>>>>> the >>>>>>>>> hint is in the "experimental" bit of the path! The version in >>>>>>>>> there was >>>>>>>>> a pre-release version from about 2 years ago; and was subject to >>>>>>>>> change >>>>>>>>> at any time (I'll use it again if I ever need to make a slightly >>>>>>>>> public >>>>>>>>> pre-release copy available for testing.) >>>>>>>>> >>>>>>>>> I just added a README file to that directory explaining how to set >>>>>>>>> up a >>>>>>>>> reliable existing AFS Rivet build, but here's the short version: >>>>>>>>> >>>>>>>>> setupATLAS >>>>>>>>> localSetupPython 2.7.3-x86_64-slc6-gcc47 >>>>>>>>> source >>>>>>>>> /afs/cern.ch/sw/lcg/external/MCGenerators_lcgcmt67c/rivet/2.2.0/x86_64-slc6-gcc47-opt/rivetenv.sh >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> PS: I only use rivet outside of Athena to do make-plots, as this >>>>>>>>>> sometimes doesn't work when athena is setup. >>>>>>>>> Hmm, that's odd. How does it go wrong, and with what release(s)? >>>>>>>>> >>>>>>>>> Andy >>>>>>>>> >
More information about the Rivet mailing list |