Scalable I/O of large-scale molecular dynamics simulations: A data-compression algorithm

Disk space, input/output (I/O) speed, and data-transfer bandwidth present a major bottleneck in large-scale molecular dynamics simulations, which require storing positions and velocities of multimillion atoms. A data compression algorithm is designed for scalable I/O of molecular dynamics data. The algorithm uses octree indexing and sorts atoms accordingly on the resulting space-filling curve. By storing differences of successive atomic coordinates and using an adaptive, variable-length encoding to handle exceptional values, the I/O size is reduced by an order-of-magnitude with user-controlled error bound.

[1]  C. Brooks Computer simulation of liquids , 1989 .

[2]  P. Laguna,et al.  Signal Processing , 2002, Yearbook of Medical Informatics.

[3]  W. Richard Stevens,et al.  Unix network programming , 1990, CCRV.

[4]  David Salomon,et al.  Data Compression , 2000, Springer Berlin Heidelberg.

[5]  David Salomon,et al.  Data Compression: The Complete Reference , 2006 .

[6]  Maria Mitkova,et al.  Amorphous insulators and semiconductors , 1997 .

[7]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..