摘要
在过去几年中,对结构和星系形成的宇宙学模拟在研究宇宙起源、形成和演化方面发挥了重要作用。与传统的串行系统相比,通过使用超级计算机和并行系统,这些研究有了巨大的改进,可以进行更精确的模拟。我们描述的代码称为FLY,是一个新编写的代码(使用树/N-体方法),用于三维自引力无碰撞系统演化。FLY是一个基于树Barnes-Hut算法的完全并行代码,周期性边界条件通过Ewald求和技术实现。我们使用FLY来模拟宇宙和星系团的大规模结构,但它可以用于基于树/N-体算法的系统进化。FLY基于单侧通信范式,在处理器之间共享数据,从而访问远程私有数据,避免任何类型的同步。该代码最初是在CRAY T3E系统上使用逻辑共享MEMory访问例程(SHMEM)开发的,但它也可以在SGI ORIGIN系统和IBM SP上使用低级应用程序编程接口例程(LAPI)运行。这个新代码是我们在过去几年中实现的用于宇宙学模拟的初步代码(WDSH-PT和WD99)的演变,它在所有经过良好测试的系统中都达到了非常高的性能。这一性能使我们今天能够考虑FLY代码,它是树/N-体模拟中最强大的并行代码之一。讨论并报告了FLY达到的性能,并初步考虑了与其他类似代码的比较。FLY 1.1版在上免费提供http://www.ct.astro.it/fly网站/它将通过新版本进行维护和升级。