XMDS2: Fast, scalable simulation of coupled stochastic partial differential equations

XMDS2: Fast, scalable simulation of coupled stochastic partial differential equations
复制标题

DOI:
10.1016/j.cpc.2012.08.016
复制
发表时间:
2013-01-01
影响因子:
6.3
通讯作者:
Johnsson, Mattias T.
Johnsson, Mattias T.
中科院分区:
物理与天体物理2区
文献类型:
--
作者:
Dennis, Graham R.;Hope, Joseph J.;Johnsson, Mattias T.

文献摘要

被引文献

相似文献

XMDS2 是一个跨平台、GPL 许可的开源软件包,用于对初始值问题进行数值积分,范围从单个常微分方程到耦合随机偏微分方程系统。这些方程以基于 XML 的高级脚本进行描述,并且该包生成低级可选并行 C++ 代码,以高效求解这些方程。它结合了高级模拟的优点,即快速和低错误开发,与手写代码的速度、可移植性和可扩展性。 XMDS2 是 XMDS 包的完全重新设计,支持更广泛的问题空间,同时生成更快的代码。 程序摘要程序标题:XMDS2目录标识符:AENK_v1_0程序摘要 URL:http://cpc.cs.qub.ac.uk/summaries/AENK_v1_0.html程序可从以下位置获取:CPC 程序 北爱尔兰贝尔法斯特女王大学图书馆许可条款:GNU 通用公共许可证,版本 2No。分布式程序中的行数,包括测试数据等:872490No.分布式程序的字节数,包括测试数据等:45522370分发格式:tar.gz编程语言:Python和C++。计算机:任何具有类Unix系统、C++编译器和Python的计算机。操作系统:任何类Unix系统:在Mac OS X和GNU/Linux下开发。RAM:问题相关(每个网格大约50字节) 点)分类:4.3、6.5.外部例程:所需的外部库视问题而定。使用 FFTW3 傅立叶变换(仅用于基于 FFT 的谱方法)、dSFMT 随机数生成(仅用于随机问题)、MPI 消息传递接口(仅用于分布式问题)、HDF5、GNU 科学库(仅用于基于 Bessel 的谱方法)和 BLAS 实现(仅用于非基于 EFT 的谱方法)。问题性质:一般耦合初始值 随机偏微分方程。求解方法:谱线法积分法运行时间:由问题的大小决定 (C) 2012 Elsevier B.V. 保留所有权利。
XMDS2 is a cross-platform, GPL-licensed, open source package for numerically integrating initial value problems that range from a single ordinary differential equation up to systems of coupled stochastic partial differential equations. The equations are described in a high-level XML-based script, and the package generates low-level optionally parallelised C++ code for the efficient solution of those equations. It combines the advantages of high-level simulations, namely fast and low-error development, with the speed, portability and scalability of hand-written code. XMDS2 is a complete redesign of the XMDS package, and features support for a much wider problem space while also producing faster code.Program summaryProgram title: XMDS2Catalogue identifier: AENK_v1_0Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AENK_v1_0.htmlProgram obtainable from: CPC Program Library, Queen's University, Belfast, N. IrelandLicensing provisions: GNU General Public License, version 2No. of lines in distributed program, including test data, etc.: 872490No. of bytes in distributed program, including test data, etc.: 45522370Distribution format: tar.gzProgramming language: Python and C++.Computer: Any computer with a Unix-like system, a C++ compiler and Python.Operating system: Any Unix-like system: developed under Mac OS X and GNU/Linux.RAM: Problem dependent (roughly 50 bytes per grid point)Classification: 4.3, 6.5.External routines: The external libraries required are problem-dependent. Uses FFTW3 Fourier transforms (used only for FFT-based spectral methods), dSFMT random number generation (used only for stochastic problems), MPI message-passing interface (used only for distributed problems), HDF5, GNU Scientific Library (used only for Bessel-based spectral methods) and a BLAS implementation (used only for non-EFT-based spectral methods).Nature of problem: General coupled initial-value stochastic partial differential equations.Solution method: Spectral method with method-of-lines integrationRunning time: Determined by the size of the problem (C) 2012 Elsevier B.V. All rights reserved.