80 likes | 99 Views
PPC (photon propagation code). http://icecube.wisc.edu/~dima/work/WISC/ppc/. Dmitry Chirkin, UW, Madison, USA. September 20, 2009, IceCube collaboration meeting. Progress since last meeting.
E N D
PPC(photon propagation code) http://icecube.wisc.edu/~dima/work/WISC/ppc/ Dmitry Chirkin, UW, Madison, USA September 20, 2009, IceCube collaboration meeting
Progress since last meeting • The “efficiency” problem was solved: a bug in acceleration layer of the code, easily verified by peeling off that layer • The i3ppc icetray module was written • The simplified single muon simulation w/o DOM simulation/FE matches well the full corsika simprod result in several variables: DOM occupancy, COGz • Stretching the aha ice model seems to affect the result of the simplified simulation, also verified with simprod by Kotoyo • Fitting the ice to the flasher data leads to agreement in the muon data as well (in those variables that usually disagree with the nominal aha model)
Progress since last meeting • Several accelerated versions were written: • An accelerated c++ version (factor ~1.3-1.9 faster than the standard version) • SSE-optimized versions: • A c++ version with inline assembly for the rotation code • A ppc program completely in Assembly (factor ~1.8-2.8 faster) • GPU-optimized versions: • Tareq’s i3mcml based on CUDAMCML • A version of PPC for GPU (accelerated by factor ~75-150) • compared to an npx2 node (x64 code) factor ~ 277 • with 2x configuration of GTX 295 factor ~ 554 • with 3 such cards (in a single computer) factor ~ 1662! • compared to Assembly on single I7 core factor ~ 315