arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1401.6344astro-ph.IM
收藏

力学:动力天文学的MPI/HDF代码框架

Mechanic: the MPI/HDF code framework for dynamical astronomy

Mariusz Słonina, Krzysztof Goździewski, Cezary Migaszewski

摘要:

我们介绍Mechanic,一个新的开源代码框架。它旨在通过提供用于配置、数据存储和任务管理的统一API(应用程序编程接口)来减少科学应用程序的开发工作。通信层基于消息传递接口(MPI)标准,该标准广泛应用于各种并行计算机和CPU集群。数据存储在分层数据格式(HDF5)中执行。代码的设计遵循em核心模块方法,可以减少用户的代码库,并使其可移植到单CPU和多CPU环境中。该框架可以在PBS或Slurm作业管理器下在本地用户的环境中使用,而无需对集群的管理访问。它可能成为广泛天文学应用的辅助工具,特别是侧重于处理大型数据集,例如用蒙特卡罗方法、动态图或进化算法对行星系统的长期轨道演变进行动态研究。它已经应用于开普勒-11进行的数值实验中(Migaszewski等人,2012)和nuOctantis行星系统(Goidziewski等人,2013年)的报告。在本文中,我们描述了该框架的基础知识,包括示例用户模块实现的代码清单。该代码在由(Froeschle等人,2000年,推出Arnold Diffusion。Arnold Web是在MEGNO(邻近轨道的平均指数增长)快速指示器的帮助下显示的(Goidziewski等人,2008 a)应用到辛SABA积分器族(Laskar和Robutel,2001)。

英文摘要:

We introduce the Mechanic, a new open-source code framework. It is designed to reduce the development effort of scientific applications by providing unified API (Application Programming Interface) for configuration, data storage and task management. The communication layer is based on the well-established Message Passing Interface (MPI) standard, which is widely used on variety of parallel computers and CPU-clusters. The data storage is performed within the Hierarchical Data Format (HDF5). The design of the code follows em core-module approach which allows to reduce the user's codebase and makes it portable for single- and multi-CPU environments. The framework may be used in a local user's environment, without administrative access to the cluster, under the PBS or Slurm job schedulers. It may become a helper tool for a wide range of astronomical applications, particularly focused on processing large data sets, such as dynamical studies of long-term orbital evolution of planetary systems with Monte Carlo methods, dynamical maps or evolutionary algorithms. It has been already applied in numerical experiments conducted for Kepler-11 (Migaszewski et al., 2012), and nuOctantis planetary systems (Goździewski et al., 2013). In this paper we describe the basics of the framework, including code listings for the implementation of a sample user's module. The code is illustrated on a model Hamiltonian introduced by (Froeschle et al., 2000) presenting the Arnold diffusion. The Arnold Web is shown with the help of the MEGNO (Mean Exponential Growth of Nearby Orbits) fast indicator (Goździewski et al., 2008a) applied onto symplectic SABA integrators family (Laskar and Robutel, 2001).

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑