首页> 外文学位 >Object-oriented programming paradigms in scientific computing.
【24h】

Object-oriented programming paradigms in scientific computing.

机译:科学计算中的面向对象编程范例。

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

摘要

The prominent success of high performance computing used in modeling scientific, engineering, and physical phenomena continually motivates the development of very ambitious applications. In most instances programming languages such as Fortran 77 and C have been used, but many of the most challenging applications are stretching the capabilities of these languages. Many scientific problems are full of physical and mathematical abstractions, yet these are often difficult to integrate into the programming-process. Furthermore, as modern languages and high performance computers are introduced, there is a need to explore their effectiveness, usability, and performance in scientific programming.; We have investigated traditional and modern object-oriented paradigms in scientific computation. This work is in collaboration with the national Aeronautical and Space Administration High Performance Computing and Communication (HPCC) Earth and Space Sciences Project at Jet Propulsion Laboratory, California Institute of Technology. The simulation testbed application used in our research is based on Fortran 77 plasma particle-in-cell (PIC) skeleton programs associated with the Numerical Tokamak Turbulence Project--an HPCC research effort to model and understand the transport of particles and energy in a tokamak fusion energy device. The plasma PIC model follows the trajectories of millions of particles in their self-consistent electro-magnetic fields, both external and self-generated. Since the computation required is extremely large, both in terms of the field sizes and number of particles, the only alternative is to use massively parallel computers. While a variety of institutions are involved in many aspects of this project, our efforts concentrate on the problems of evaluating new languages, machines, and programming techniques applicable to the next generation of advanced simulation programs.; Our contributions include the design and implementation of object-oriented plasma simulation codes using language-free abstractions, allowing analysis and comparison of language paradigms in Fortran 77, Fortran 90, and C++. This includes developing a methodology for object-oriented programming in Fortran 90, uncovering the new potential of the modern features provided by this language. Since advanced codes on parallel machines require dynamic load balancing, we have introduced an object-oriented instrumentation technique which monitors objects continuously and implicitly. This approach simplifies the introduction of load balancing extensions into object-oriented programs while preserving class hierarchies. Additional paradigm-related contributions study the implications of abstraction in scientific programming, with machine and compiler performance comparisons between Fortran 77, Fortran 90, and C++ on scalar workstations and high performance distributed memory parallel computers. This work advances our understanding of emerging language standards and new paradigms critical for modern scientific programming.
机译:用于对科学,工程和物理现象进行建模的高性能计算的显著成功不断激发着雄心勃勃的应用程序的发展。在大多数情况下,已使用诸如Fortran 77和C之类的编程语言,但是许多最具挑战性的应用程序正在扩展这些语言的功能。许多科学问题充满了物理和数学上的抽象,但是这些问题通常很难集成到编程过程中。此外,随着现代语言和高性能计算机的引入,有必要探索它们在科学编程中的有效性,可用性和性能。我们研究了科学计算中的传统和现代面向对象范例。这项工作与加利福尼亚理工学院喷气推进实验室的国家航空航天局高性能计算和通信(HPCC)地球与空间科学项目合作。我们的研究中使用的模拟测试平台应用基于与数值托卡马克湍流项目相关的Fortran 77等离子体细胞内颗粒(PIC)骨架程序-HPCC的一项研究工作,旨在建模和理解托卡马克中粒子和能量的传输聚变能量装置。等离子体PIC模型遵循在外部和自身生成的自洽电磁场中数百万个粒子的轨迹。由于就场大小和粒子数量而言,所需的计算量非常大,因此唯一的选择是使用大型并行计算机。尽管许多机构参与了该项目的许多方面,但我们的工作集中在评估适用于下一代高级仿真程序的新语言,新机器和编程技术的问题上。我们的贡献包括使用无语言抽象来设计和实现面向对象的等离子体仿真代码,从而可以分析和比较Fortran 77,Fortran 90和C ++中的语言范例。这包括开发用于Fortran 90的面向对象编程的方法,以发现该语言提供的现代功能的新潜力。由于并行计算机上的高级代码需要动态负载平衡,因此我们引入了一种面向对象的检测技术,该技术可以连续且隐式地监视对象。这种方法简化了在保持类层次结构的同时将负载平衡扩展引入面向对象程序的过程。其他与范式相关的贡献还研究了抽象在科学编程中的含义,并比较了标量工作站和高性能分布式内存并行计算机上的Fortran 77,Fortran 90和C ++在机器和编译器方面的性能。这项工作增进了我们对新兴语言标准和对现代科学编程至关重要的新范例的理解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号