Parallel I/O and Computing in JavaSeis
Chuck C. Mosher · Proceedings · 2012
JavaSeis is an Open Source project that provides infrastructure for parallel I/O and computation for seismic processing and imaging applications using the Java programming language. JavaSeis is not a seismic processing system, but rather a set of object-oriented classes and methods for building geophysical software applications. To date, the most extensive usage of JavaSeis has been with the SeisSpace seismic processing system from Landmark Graphics Corporation, a subsidiary of Halliburton. The JavaSeis project is hosted by SourceForge, a web-based repository for open source projects. JavaSeis is based on a long history of parallel computing algorithms, dating from the late 1970’s, when parallel computing first began to emerge as an important component of High Performance Computing (HPC). This history provides many of the unique features of JavaSeis, where a significant number of optimized parallel computing algorithms now reside. These features have been selected and tested through repeated application of a wide variety of parallel computing ideas to production processing and imaging problems in the geophysical industry. This history also has allowed the construction of a parallel computing model that performs very well on both shared memory and distributed memory computing hardware, allowing users to construct algorithms without tying their application to a specific hardware platform.