...
首页> 外文期刊>Experimental astronomy >Using Java for distributed computing in the Gaia satellite data processing
【24h】

Using Java for distributed computing in the Gaia satellite data processing

机译:在Gaia卫星数据处理中使用Java进行分布式计算

获取原文
获取原文并翻译 | 示例
           

摘要

In recent years Java has matured to a stable easy-to-use language with the flexibility of an interpreter (for reflection etc.) but the performance and type checking of a compiled language. When we started using Java for astronomical applications around 1999 they were the first of their kind in astronomy. Now a great deal of astronomy software is written in Java as are many business applications. We discuss the current environment and trends concerning the language and present an actual example of scientific use of Java for high-performance distributed computing: ESA's mission Gaia. The Gaia scanning satellite will perform a galactic census of about 1,000 million objects in our galaxy. The Gaia community has chosen to write its processing software in Java. We explore the manifold reasons for choosing Java for this large science collaboration. Gaia processing is numerically complex but highly distributable, some parts being embarrassingly parallel. We describe the Gaia processing architecture and its realisation in Java. We delve into the astrometric solution which is the most advanced and most complex part of the processing. The Gaia simulator is also written in Java and is the most mature code in the system. This has been successfully running since about 2005 on the supercomputer "Marenostrum" in Barcelona. We relate experiences of using Java on a large shared machine. Finally we discuss Java, including some of its problems, for scientific computing.
机译:近年来,Java已发展成为一种稳定的易于使用的语言,具有解释器的灵活性(用于反射等),但具有编译语言的性能和类型检查。当我们在1999年左右开始将Java用于天文应用程序时,它们是天文学领域中的第一例。现在,许多商业应用程序都用Java编写了许多天文学软件。我们讨论了有关该语言的当前环境和趋势,并提出了科学地将Java用于高性能分布式计算的实际示例:ESA的使命Gaia。盖亚扫描卫星将对我们银河系中约10亿个物体进行银河普查。 Gaia社区选择用Java编写其处理软件。我们将探讨为这种大型科学合作选择Java的多种原因。 Gaia的处理在数值上很复杂,但是分布却很分散,有些部分令人尴尬地平行。我们描述了Gaia处理架构及其在Java中的实现。我们深入研究了天文测量解决方案,这是处理过程中最先进,最复杂的部分。 Gaia模拟器也是用Java编写的,并且是系统中最成熟的代码。自2005年左右以来,它已在巴塞罗那的超级计算机“ Marenostrum”上成功运行。我们介绍了在大型共享计算机上使用Java的经验。最后,我们讨论用于科学计算的Java,包括其中的一些问题。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号