...
首页> 外文期刊>BMC Bioinformatics >mGrid: A load-balanced distributed computing environment for the remote execution of the user-defined Matlab code
【24h】

mGrid: A load-balanced distributed computing environment for the remote execution of the user-defined Matlab code

机译:MGRID:用于远程执行用户定义的MATLAB代码的负载平衡的分布式计算环境

获取原文
   

获取外文期刊封面封底 >>

       

摘要

Background Matlab, a powerful and productive language that allows for rapid prototyping, modeling and simulation, is widely used in computational biology. Modeling and simulation of large biological systems often require more computational resources then are available on a single computer. Existing distributed computing environments like the Distributed Computing Toolbox, MatlabMPI, Matlab*G and others allow for the remote (and possibly parallel) execution of Matlab commands with varying support for features like an easy-to-use application programming interface, load-balanced utilization of resources, extensibility over the wide area network, and minimal system administration skill requirements. However, all of these environments require some level of access to participating machines to manually distribute the user-defined libraries that the remote call may invoke. Results mGrid augments the usual process distribution seen in other similar distributed systems by adding facilities for user code distribution. mGrid's client-side interface is an easy-to-use native Matlab toolbox that transparently executes user-defined code on remote machines (i.e. the user is unaware that the code is executing somewhere else). Run-time variables are automatically packed and distributed with the user-defined code and automated load-balancing of remote resources enables smooth concurrent execution. mGrid is an open source environment. Apart from the programming language itself, all other components are also open source, freely available tools: light-weight PHP scripts and the Apache web server. Conclusion Transparent, load-balanced distribution of user-defined Matlab toolboxes and rapid prototyping of many simple parallel applications can now be done with a single easy-to-use Matlab command. Because mGrid utilizes only Matlab, light-weight PHP scripts and the Apache web server, installation and configuration are very simple. Moreover, the web-based infrastructure of mGrid allows for it to be easily extensible over the Internet.
机译:背景技术MATLAB,一种允许快速原型设计,建模和仿真的强大富有成效的语言,广泛应用于计算生物学。大型生物系统的建模和仿真通常需要更多的计算资源,然后在一台计算机上可用。现有的分布式计算环境如分布式计算工具箱,Matlabmpi,Matlab * g等允许远程(可能并行)MATLAB命令的执行,对功能的不同支持,如易于使用的应用程序编程接口,负载 - 平衡利用率资源,广域网的可扩展性,以及最小的系统管理技能要求。但是,所有这些环境都需要对参与计算机的某种程度的访问程度,以手动分发远程调用可以调用的用户定义的库。结果MGRID通过添加用户代码分发的设施增加了其他类似的分布式系统中看到的通常的过程分布。 MGRID的客户端界面是一个易于使用的本机MATLAB工具箱,透明地在远程计算机上执行用户定义的代码(即,用户未知代码正在其他地方执行)。运行时变量会自动打包和分发,用户定义的代码,远程资源的自动负载平衡可以顺畅并发执行。 mgrid是一个开源环境。除了编程语言本身,还有所有其他组件也是开源,可自由的工具:轻量级PHP脚本和Apache Web服务器。结束语透明,用户定义的MATLAB工具箱的负载平衡分布以及许多简单并行应用的快速原型设计,现在可以使用单个易于使用的MATLAB命令完成。由于MGRID仅利用MATLAB,轻量级PHP脚本和Apache Web服务器,安装和配置非常简单。此外,MGrid的基于Web的基础设施允许它在互联网上易于扩展。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号