首页> 外文期刊>Cluster computing >Interfacing interpreted and compiled languages to support applications on a massively parallel network of workstations (MP-NOW)
【24h】

Interfacing interpreted and compiled languages to support applications on a massively parallel network of workstations (MP-NOW)

机译:连接解释和编译语言以支持大型并行工作站网络(MP-NOW)上的应用程序

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

摘要

The advent of Massively Parallel Network of Workstations (MP-NOW) represents an important trend in high performance computing. The rise of interpreted languages (e. g., Visual Basic, MATLAB, IDL, Maple and Mathematica) for algorithm development, prototyping data analysis and graphical user interfaces (GUIs) represents an important trend in software engineering. However, using interpreted languages on a MP-NOW is a significant challenge. We present a specific example of a very simple, but generic solution to this problem. Our example uses an interpreted language to set up a calculation and then interfaces with a computational kernel written in a compiled language (e. g., C, C++, Fortran). The interpreted language calls the computational kernel as an external library. We have added to the computational kernel an additional layer, which manages multiple copies of the kernel running on a MP-NOW and returns the results back to the interpreted layer. Our implementation uses The Next generation Taskbag (TNT) library developed at Sarnoff to provide an efficient means for implementing task parallelism. A test problem (taken from Astronomy) has been implemented on the Sarnoff Cyclone computer which consists of 160 heterogeneous nodes connected by a "fat" tree 100 Mb/s switched Ethernet running the RedHat Linux and FreeBSD operating systems. Our first results in this ongoing project have demonstrated the feasibility of this approach and produced speedups of greater than 50 on 60 processors.
机译:大规模并行工作站网络(MP-NOW)的出现代表了高性能计算的重要趋势。用于算法开发,原型数据分析和图形用户界面(GUI)的解释语言(例如,Visual Basic,MATLAB,IDL,Maple和Mathematica)的兴起代表了软件工程的重要趋势。但是,在MP-NOW上使用解释语言是一项重大挑战。我们提供了一个非常简单但通用的解决方案来解决此问题。我们的示例使用解释语言来设置计算,然后与以编译语言(例如C,C ++,Fortran)编写的计算内核对接。解释语言将计算内核称为外部库。我们在计算内核中增加了一个附加层,该层管理在MP-NOW上运行的内核的多个副本,并将结果返回给解释层。我们的实现使用Sarnoff开发的下一代Taskbag(TNT)库,为实现任务并行性提供了一种有效的方法。在Sarnoff Cyclone计算机上实现了一个测试问题(取自Astronomy),该计算机由160个异构节点组成,这些节点由运行RedHat Linux和FreeBSD操作系统的“脂肪”树100 Mb / s交换以太网连接。我们在这个正在进行的项目中获得的第一个结果证明了这种方法的可行性,并在60个处理器上实现了超过50倍的加速。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号