REENGINEERING AND REFACTORING LARGE-SCALE SCIENTIFIC PROGRAMS WITH THE UNIFIED PROCESS: A CASE STUDY WITH OSIRIS PIC PROGRAM
Jincheol B. Kim, In Soo Ko, Hyyong Suk · 2004
OSIRIS is a large-scale particle-in-cell (PIC) code which was developed at Particle Beam Physics Laboratory (PBPL) in UCLA for researches of laser-plasma interactions. OSIRIS was reengineered and documented in UML by our group and ported to Linux cluster machine of 8 nodes. We report our current status of developing the extended version of OSIRIS, which was named as OSIRIS-X and maintained and developed with the Unified Process. Some guidelines in designing and refactoring large-scale scientific codes are presented and discussed. A design model of numerically intensive programs for large-scale computing is suggested, and it is discussed how we can use it for rapid development and prototyping of scientific programs. We also discuss future challenges and prospects in OSIRIS-X development.