Title: Monte%20Carlo%20Instrument%20Simulation%20Activity%20at%20ISIS
1Monte Carlo Instrument Simulation Activity at ISIS
Dickon Champion, ISIS Facility
2HET Fermi Chopper Simulation
3(No Transcript)
4OSIRIS Back Scattering Instrument
m2 (10cmx10cm)
m3.0 (2cmx4cm)
L1
L2
5Wish Diffractometer Guide
6(No Transcript)
7Polarizing Mirror Component
Single bounce
0.4
1.2
8Double bounce
0.4
1.2
9New Vitess Module for ISIS
10Distributed Monte Carlo Instrument Simulations
11Introduction
- What is Distributed Computing
- The software we use
- VITESS Specifics
- McStas Specifics
- Conclusions
12What do I mean by Distributed Grid?
- A way of speeding up large, compute intensive
tasks - Break large jobs into smaller chunks
- Send these chunks out to (distributed) machines
- Distributed machines do the work
- Collate and merge the results
13Spare Cycles Concept
- Typical PC usage is about 10
- Most PCs not used at all after 5pm
- Even with heavily used (Outlook, Word, IE)
PCs, the CPU is still grossly underutilised - Everyone wants a fast PC!
- Can we use (steal?) their unused CPU cycles?
- SETI_at_home, World Community Grid
(www.worldcommunitygrid.org)
14Visual Introduction to the Grid
15Suitable / Unsuitable Applications
- CPU Intensive
- Low to moderate memory use
- Not too much file output
- Coarse grained
- Command line / batch driven
- Licensing issues?
16Monte Carlo Speed-up Ideas
- Two scenarios
- Single large simulation run
- Split the neutrons into smaller numbers and
execute separately - Merge results in some way
- Many smaller runs
- Parameter scan
17VITESS Splitting It
- Easy mode of operation fixed executables data
files - Executables held on server
- Split command line into bits divide Ncount
- Vary the random seed
- Create data packages
- Upload data packages
18VITESS Running It
- Use GUI to create instrument Save As Command
- Parameter directory set to .
- Submit program parses bat file
- Substitutes V and P
- Removes header and footer
- Creates many new bat files with different --Zs
and
19C\My_GRID\VITESSE\VITESSE\buildgtVitess-Submit.exe
example_job example.bat req_files 20 logging in
to https//bruce.nd.rl.ac.uk18443/mgsi/rpc_soap.f
cgi as tom.... Adding Vitesse dataset.... Adding
Vitesse datas.... 3e007 neutrons split into 20
chunks, of -n1500000 neutrons Total number of
Vitesse 'runs' 20 Uploading data for run
1... Uploading data for run 2... . . Uploading
data for run 19... Uploading data for run
20... Adding Vitesse datas to system.... Adding
job.... Adding jobstep.... Turning on automatic
workunit generation.... Closing jobstep.... All
done Your job_id is 4878
VITESS Running It
- Submit program creates many bat files
20(No Transcript)
21VITESS Merging It
- Download the chunks
- Merge Data files
- DetectedNeutrons.dat concatenate
- vpipes trajectories count rate
- Two classes of files
- 1D - Values sum divide by num chunks-
- - Errors square, sum and divide
- 2D Sum / num of chunks
22VITESS Advantages and Problems
- Many times faster linear increase
- Needs verification runs (x3)
- Typically 11 (potentially) 30 times faster
- 12 hours runs in 1 hour!
- Very large simulations reach random limits
23VITESS Some Results
176 hours 59 hours
6hrs 20mins
24McStas Splitting It
- Different executable for every run
- Executable must be uploaded at run time
- Split n into chunks
- or run many instances (parameter scan)
- Create data ( executable) packages
- Upload packages
25McStas Running It
- Use McGui to create and compile executable
- Create input file for Submit program
26McStas Running It
- Large run
- Submit program breaks up n
- Uploads new command line data executable
- Parameter Scan
- Send each run to a separate machine
27McStas Merging It
- Many output files ? Separate merge program
- PGPLOT and Matlab implemented
- Very similar
- PGPLOT
- 1D intensities sum and divide. Errors square,
sum and divide. Events Sum - 2D intensities sum and divide. Errors square,
sum and divide. Events Sum - Matlab
- 1D Same maths, different format
- 2D Virtually the same
- Metadata leave untouched
28McStas Advantages and Problems
- Security Do we trust users?
- 100 times faster?
- Linux version much faster than Windows ?
- How do we merge certain fields?
- values '1.44156e006 10459.9 30748'
- statistics 'X03.5418 dX1.52975
Y00.000822474 dY1.0288' - Some issue related to randomness of moderator
file
29Conclusions
- Both run well under Grid MP
- Submit Retrieve a few hours work
- Merge a bit more
- Needs to merge more output formats ?
- Issues with very large simulations
- More info on Grid MP at www.ud.com
30Acknowledgements
- Tom Griffin - GRID
- Ed Abel -GRID
- Stuart Ansell - MCNPX
- Mark Telling - OSIRIS
- Robert Dalgliesh - Polarization
- Laurent Chapon - WISH
- Judith Peters - HET
- Heloisa Bordallo - HET
- Geza Zsigmond -HET