Got it…good. On Nov 9, 2012, at 9:45 PM, Homer <[log in to unmask]> wrote: > Found the 64-bit executable: > > [yakut01] ~/myhps/release $ file > /afs/slac/package/java/amd64_linux/jdk1.6/bin/java > /afs/slac/package/java/amd64_linux/jdk1.6/bin/java: ELF 64-bit LSB executable, > AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses > shared libs), not stripped > [yakut01] ~/myhps/release $ /afs/slac/package/java/amd64_linux/jdk1.6/bin/java > -Xmx2048m -cp hps-java/target/hps-java-1.2-SNAPSHOT-bin.jar > org.lcsim.hps.evio.TestRunEvioToLcio -x > hps-java/src/main/resources/org/lcsim/hps/steering/TestRunOfflineRecon-o1.lcsim > ~/hps3/data/testrun/runs/evio/hps_001349.evio.0 -DoutputFile=recon.slcio -d > HPS-TestRun-v3 | more > No input files in XML file. > No input files provided by XML or command line. Dry run will be enabled. > Loading the SVT bad channels for run -1 > Opening file /u/ey/homer/hps3/data/testrun/runs/evio/hps_001349.evio.0 > block number out of sequence, got 1 expecting 2 > Prestart event: time 1337323692 - Thu May 17 23:48:12 PDT 2012, run 1349, run > type 31 > Reading calibrations for date: Thu May 17 23:48:12 PDT 2012 > Use this calibration from Fri May 11 14:30:14 PDT 2012: > calibSVT/20120511_1.dat.base > Reading calibrations for date: Thu May 17 23:48:12 PDT 2012 > Use this calibration from Fri Dec 31 21:43:14 PST 1999: calibSVT/default.tp > Loading the SVT bad channels for run 1349 > File daqmap/svt1349.badchannels was not found! Continuing with only QA bad > channels > Loading SVT gains ... > Go event: time 1337323714 - Thu May 17 23:48:34 PDT 2012, event count so far 0 > reading ECal DAQ map > reading ECal bad channels > Crate 2, slot 19, channel 13 not found in map > Crate 2, slot 19, channel 14 not found in map > Crate 2, slot 19, channel 15 not found in map > Layer: 9 FPGA: 2 Hybrid: 2 > Layer: 8 FPGA: 2 Hybrid: 0 > Layer: 7 FPGA: 2 Hybrid: 1 > Layer: 6 FPGA: 1 Hybrid: 1 > Layer: 5 FPGA: 1 Hybrid: 2 > Layer: 4 FPGA: 0 Hybrid: 2 > Layer: 3 FPGA: 1 Hybrid: 0 > Layer: 2 FPGA: 0 Hybrid: 0 > Layer: 10 FPGA: 5 Hybrid: 0 > Layer: 1 FPGA: 0 Hybrid: 1 > Layer: 9 FPGA: 6 Hybrid: 2 > Layer: 8 FPGA: 6 Hybrid: 0 > Layer: 7 FPGA: 6 Hybrid: 1 > Layer: 6 FPGA: 3 Hybrid: 1 > Layer: 5 FPGA: 3 Hybrid: 2 > Layer: 4 FPGA: 4 Hybrid: 2 > Layer: 3 FPGA: 3 Hybrid: 0 > Layer: 2 FPGA: 4 Hybrid: 0 > Layer: 10 FPGA: 5 Hybrid: 2 > Layer: 1 FPGA: 4 Hybrid: 1 > SVTEvioReader_RTH: The data size is 8 > Data 0: 1 > Data 1: 146475195 > Data 2: 268374015 > Data 3: 146081978 > Data 4: 268374014 > Data 5: 145557681 > ... > Data 6: 268374015 > Data 7: 0 > SVTEvioReader_RTH: The temperatures are: > Temp 0: 2235.0 > Temp 1: 2235.0 > Temp 2: 4095.0 > Temp 3: 4095.0 > Temp 4: 2234.0 > Temp 5: 2229.0 > Temp 6: 4094.0 > Temp 7: 4095.0 > Temp 8: 2225.0 > Temp 9: 2221.0 > Temp 10: 4095.0 > Temp 11: 4095.0 > SVTEvioReader_RTH: The data size is 228 > Data 0: 1 > Data 1: 145492142 > Data 2: 268374014 > Data 3: 148179138 > Data 4: 268374015 > Data 5: 146409673 > Data 6: 268374015 > > > go Matt go > > > On Fri, 9 Nov 2012, Homer wrote: > >> [yakut01] ~/myhps/release $ >> /afs/slac/package/java/amd64_linux26/jdk1.6/bin/java -Xmx2048m -cp >> hps-java/target/hps-java-1.2-SNAPSHOT-bin.jar >> org.lcsim.hps.evio.TestRunEvioToLcio -x >> hps-java/src/main/resources/org/lcsim/hps/steering/TestRunOfflineRecon-o1.lcsim >> ~/hps3/data/testrun/runs/evio/hps_001349.evio.0 -DoutputFile=recon.slcio -d >> HPS-TestRun-v3 >> No input files in XML file. >> No input files provided by XML or command line. Dry run will be enabled. >> Loading the SVT bad channels for run -1 >> Opening file /u/ey/homer/hps3/data/testrun/runs/evio/hps_001349.evio.0 >> Exception in thread "main" java.lang.RuntimeException: java.io.IOException: >> Map failed >> at >> org.lcsim.hps.evio.TestRunEvioToLcio.main(TestRunEvioToLcio.java:185) >> Caused by: java.io.IOException: Map failed >> at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:748) >> at org.jlab.coda.jevio.EvioReader.mapFile(EvioReader.java:323) >> at org.jlab.coda.jevio.EvioReader.<init>(EvioReader.java:178) >> at >> org.lcsim.hps.evio.TestRunEvioToLcio.main(TestRunEvioToLcio.java:183) >> Caused by: java.lang.OutOfMemoryError: Map failed >> at sun.nio.ch.FileChannelImpl.map0(Native Method) >> at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:745) >> ... 3 more >> >> Note!: >> [yakut01] ~/myhps/release $ file >> /afs/slac/package/java/amd64_linux26/jdk1.6/bin/java >> /afs/slac/package/java/amd64_linux26/jdk1.6/bin/java: ELF 32-bit LSB >> executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically >> linked (uses shared libs), not stripped >> >> >> On Fri, 9 Nov 2012, Sho Uemura wrote: >> >>> 'kay, the problem is that EvioReader (a JEVIO class) reads EVIO files by >>> mapping the entire file into a single byte buffer. >>> >>> If you're running a 32-bit JVM ("java -version" will tell you) you >>> apparently can't memory-map more than 1.3 GB or so at a time. Run 1351 is >>> barely under the line; the files that are failing are 2 GB. >>> >>> Heap size is (mostly) unrelated to this problem. Allocating more heap will >>> not solve it. >>> >>> I couldn't reproduce because I'm running 64-bit. If the two of you can >>> confirm what JVM version you're running? >>> >>> >>> Fixes: >>> >>> For now, run a 64-bit JVM. All the SLAC public machines are 64-bit at this >>> point. >>> >>> If you're on 32-bit, don't run on really big EVIO files. If many people are >>> running into this issue, we could break up the EVIO files, or translate to >>> LCIO - the original EVIO files would of course be kept. >>> >>> Long-term, EvioReader needs to be rewritten so it does the right thing and >>> either reads sequentially or maps only chunks of the file at a time. We can >>> get the CODA people to do this, since it is legitimately a JEVIO bug and >>> not ours. >>> >>> On Fri, 9 Nov 2012, Graham, Mathew Thomas wrote: >>> >>>>> >>>>> The error seems to be coming up when the EVIO file is loaded. Does the >>>>> same error show up if you try to run on a smaller EVIO file? >>>> >>>> Ah?when I run on a smaller file it does work. >>>> >>>> >>>> ######################################################################## >>>> 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 >>>> >>> >> ######################################################################## 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