Print

Print


If you give me about a half-hour to hour, I can try to upload the files to
dropbox and see if I can get them to you that way. I am not in a position
where I can do that at the moment, unfortunately, and I do not have a JLab
account yet.

I tried using the HPS2014ReadoutNoPileup.lcsim driver. By itself, it works
great and seems to resolve the massive memory issue. However, when I input
the HPSTriggerPlotsDriver, it gives the following error:

java.lang.IllegalArgumentException: Unknown event component EcalClusters
       at hep.physics.event.BaseEvent.get(BaseEvent.java:48)
       at org.lcsim.event.base.BaseLCSimEvent.get(BaseLCSimEvent.java:105)
       at
org.lcsim.hps.analysis.ecal.HPSEcalTriggerPlotsDriver.process(HPSEcalTriggerPlotsDriver.java:113)
       at org.lcsim.util.Driver.doProcess(Driver.java:273)
       at org.lcsim.util.Driver.processChildren(Driver.java:284)
       at org.lcsim.util.Driver.process(Driver.java:198)
       at org.lcsim.util.DriverAdapter.recordSupplied(DriverAdapter.java:74)
       at
org.freehep.record.loop.DefaultRecordLoop.consumeRecord(DefaultRecordLoop.java:832)
       at
org.freehep.record.loop.DefaultRecordLoop.loop(DefaultRecordLoop.java:668)
       at
org.freehep.record.loop.DefaultRecordLoop.execute(DefaultRecordLoop.java:566)
       at org.lcsim.util.loop.LCSimLoop.loop(LCSimLoop.java:153)
       at org.lcsim.job.JobControlManager.run(JobControlManager.java:393)
       at org.lcsim.job.JobControlManager.main(JobControlManager.java:169)

Any idea on why it fails when inserted into the same spot on this driver,
but not the old one?
I guess you don't have a JLab computing account?

Is there any web server at UNH that you can upload these files to so I can
grab them?

The easiest thing to do would be to use HPS2014ReadoutNoPileup.lcsim - that
doesn't simulate pileup at all, so it's safe to use with unspaced events,
and is otherwise a drop-in replacement for HPS2014ReadoutToLcio.lcsim. I'll
add a note about that on the Confluence page.

You can also use the instructions for spacing photon beam data for readout
simulation, given on Confluence - that hasn't been tested for A' events but
should work. But I would only do that if you find there's something about
HPS2014ReadoutNoPileup.lcsim that doesn't work for you; and let me know in
that case.

On Mon, 14 Oct 2013, Kyle McCarty wrote:

 I could upload the SLCIO files somewhere if you can suggest a good place. I
> am unsure of the best way to host them - they are between 0.25 - 2.5 GB, so
> they are rather large.
>
> I had not considered spacing. The background events I had been working with
> were already spaced with many empty events, so I suppose I assumed the A'
> files would be too. I'm happy to apply some spacing if you send me the
> instructions.
> On Oct 14, 2013 1:26 PM, "Sho Uemura" <[log in to unmask]> wrote:
>
>  Is there any way you can make your input LCIO files available?
>>
>> Your events have a lot of hits because you have no spacing between A'
>> events (we normally add empty bunches so that A' events only occur once
>> every 500 events) - that's probably exacerbating any memory problems. You
>> should add empty bunches, since without empty bunches your results are
>> going to be nonsense; in production MC this is done at the stdhep level,
>> but I can work out simpler instructions for you to do it with hps-java.
>>
>> But I agree that your symptoms suggest some memory leak that needs to be
>> looked at. We can help.
>>
>> On Mon, 14 Oct 2013, Kyle McCarty wrote:
>>
>>  Hello hps-software,
>>
>>>
>>> I have been running some A' events through the lcsim software and have
>>> been
>>> running into memory problems.
>>>
>>> System Information:
>>> OS: Red Hat Enterprise Linux Server release 5.7 (Tikanga)
>>> RAM: 22 GB
>>>
>>> SLCIO File Generation Information:
>>> SLIC: 4.9.6
>>> GEANT4: 9.6.1
>>> Geometry: HPS-Proposal2014-v5-6pt6.lcdd
>>> Input Files: ap6.6gevXXXmev.stdhep
>>> where XXX = { 050, 100, 200, 300, 400, 500, 600 } are the A' masses.
>>>
>>> LCSim Information:
>>> hps-java: 1.8
>>> Drivers:
>>>     - EventMarkerDriver
>>>     - CalibrationDriver
>>>     - TestRunTriggeredReconToLcio
>>>     - FADCEcalReadoutDriver
>>>     - EcalRawConverterDriver
>>>     - CTPEcalClusterer
>>>     - FADCTriggerDriver
>>>     - SimpleSvtReadout
>>>     - HPSEcalTriggerPlotsDriver
>>>     - AidaSaveDriver
>>>     - ClockDriver
>>> The steering file is attached for more detailed reference. It is a
>>> modified
>>> version of Sho's HPS2014ReadoutToLcio.lcsim.
>>>
>>> Problem Manifestation:
>>> When I started running the A' events through LCSim, I got heap errors and
>>> OutOfMemoryErrors. These were intially resolved by including the
>>> -Xmx[Amount] option when running, but for the larger files (>1 GB,
>>>
>>>> 100,000
>>>>
>>> events) I still received memory errors even when I allotted Java the
>>> entirety of the server's available memory. I was ultimately able to get
>>> all
>>> the files to run by downloading them to my personal machine (a Windows
>>> device) and running hps-java there, but it was necessary to allot Java
>>> approximately 55 GB of RAM to accomplish this.
>>>
>>> I ran some diagnostics while the LCSim software was running on my local
>>> machine and observed the memory footprint of the software. I found that
>>> it
>>> started low, but continually increased throughout the duration of the
>>> run.
>>> My guess from what I saw is that the Java virtual machine is not
>>> correctly
>>> cleaning old objects from memory, so they are building up causing the
>>> large
>>> event files to rapidly expand in memory.
>>>
>>> I have attached two log files. The first is from the 2.5 GB A' file for
>>> 600
>>> MeV masses. This run was ultimately terminated by me because it reached
>>> the
>>> maximum amount of server memory that I could allot it and then froze
>>> while
>>> it tried to get more memory. The second log files are from another run
>>> where it did yield an OutOfMemoryError.
>>>
>>> Any ideas as to cause of this?
>>>
>>> ##############################****############################**##**
>>> ############
>>> Use REPLY-ALL to reply to list
>>>
>>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>>> https://listserv.slac.**stanfo**rd.edu/cgi-bin/wa?**SUBED1=**
>>> HPS-SOFTWARE&A=1<http://stanford.edu/cgi-bin/wa?**SUBED1=HPS-SOFTWARE&A=1>
>>> <https://**listserv.slac.stanford.edu/**cgi-bin/wa?SUBED1=HPS-**
>>> SOFTWARE&A=1<https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1>
>>> >
>>>
>>>
>>>  ##############################****############################**##**
>> ############
>> Use REPLY-ALL to reply to list
>>
>> To unsubscribe from the HPS-SOFTWARE list, click the following link:
>> https://listserv.slac.**stanfo**rd.edu/cgi-bin/wa?**SUBED1=**
>> HPS-SOFTWARE&A=1<http://stanford.edu/cgi-bin/wa?**SUBED1=HPS-SOFTWARE&A=1>
>> <https://**listserv.slac.stanford.edu/**cgi-bin/wa?SUBED1=HPS-**
>> SOFTWARE&A=1<https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1>
>> >
>>
>>
> ##############################**##############################**
> ############
> Use REPLY-ALL to reply to list
>
> To unsubscribe from the HPS-SOFTWARE list, click the following link:
> https://listserv.slac.**stanford.edu/cgi-bin/wa?**SUBED1=HPS-SOFTWARE&A=1<https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1>
>
>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the HPS-SOFTWARE list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=HPS-SOFTWARE&A=1