GSoC 2015 student contributions to GenApp and Airavata

GSoC 2015 student contributions to GenApp and Airavata
复制标题

GSoC 2015 学生对 GenApp 和 Airavata 的贡献

DOI:
10.1002/cpe.3689
复制
发表时间:
2015
期刊:
Practice and Experience
影响因子:
--
通讯作者:
Brookes E
Brookes E
中科院分区:
--
文献类型:
--
作者:
Brookes E

文献摘要

参考文献

被引文献

相似文献

GenApp在一组可扩展的目标语言上为科学模块生成应用程序。GenApp利用JavaScript对象表示法(JSON)格式用于所有定义文件。要创建应用程序,需要为全局指令、菜单和模块创建定义文件。目标语言具有定义文件,详细说明了将代码片段映射到输出的步骤。模块必须被包装以接受和生成模块定义文件中定义的JSON。执行模型不由GenApp定义;它们包含在目标语言代码片段中。以前,GenApp包括HTML5/PHP,Qt 3/C++和Qt 4/C++的目标语言,执行模型为直接本地执行,Web服务器或Web服务器可访问资源。2014年Google Summer of Code(GSoC)的一名学生演示了Airavata在GenApp当前目标语言中的托管执行。随后,Airavata的API和GenApp得到了发展。两名GSoC-2015学生更新了以前的Airavata集成,以支持当前的API,并扩展目标语言,包括Qt 5/C++,Qt 5/Android和Java。GenApp最初开发用于包装在小角度散射场中使用的模块,但不限于该学科。GenApp的理念是最大限度地减少研究人员部署模块的工作,并确保在不断发展的软件环境中保持不变。生成的应用程序正在生产中,并由小角散射研究人员使用。版权所有© 2015约翰威利父子有限公司.
GenApp generates applications on an extensible set oftarget languagesfor scientific modules. GenApp utilizes JavaScript object notation (JSON) format for alldefinition files. To create an application, definition files are created for global directives, menu, and modules. Target languages have definition files detailing the steps‐mappingcode fragmentsto output. Modules must be wrapped to accept and produce JSON as defined in the module's definition file.Execution modelsare not defined by GenApp; they are included in target language code fragments. Previously, GenApp included target languages of HTML5/PHP, Qt3/C++, and Qt4/C++ with execution models of direct local execution, a web server, or a web server accessible resource. A Google Summer of Code (GSoC) 2014 student demonstrated Airavata‐managed execution in GenApp's current target languages. Subsequently, Airavata's API and GenApp have evolved. Two GSoC‐2015 students updated the previous Airavata integration to support the current API and extend target languages to include Qt5/C++, Qt5/Android, and Java. GenApp was initially developed to wrap modules utilized in the small angles scattering field but is not restricted to this discipline. The GenApp philosophy is to minimize effort of the researcher to deploy modules and insure preservation in an evolving software landscape. Generated applications are in production and used by small angle scattering researchers. Copyright © 2015 John Wiley & Sons, Ltd.
基于发布/订阅消息传递的信息架构
DOI: --
发表时间: 2011
期刊: TeraGrid Conference
影响因子: --
作者:
Warren Smith
通讯作者: Warren Smith
DOI: 10.1002/cpe.3519
发表时间: 2015-11-01
影响因子: 2
作者:
Brookes, Emre H.;Anjum, Nadeem;Pierce, Marlon
通讯作者: Pierce, Marlon
改进 UltraScan 科学网关,以实现大规模和基于开放标准的网络基础设施上的计算作业
DOI: --
发表时间: 2013
期刊: Extreme Science and Engineering Discovery Environment
影响因子: --
作者:
Shahbaz Memon;N. Attig;Gary Gorbet;Lahiru Gunathilake;Morris Riedel;T. Lippert;S. Marru;A. Grimshaw;F. Janetzko;B. Demeler;Raminder Singh;Morris Riedel
通讯作者: Morris Riedel
用于简单快速部署多尺度科学代码的开放式可扩展多目标应用程序生成工具
DOI: 10.1145/2616498.2616560
发表时间: 2014
期刊: Concurrency and Computation: Practice and Experience
影响因子: --
作者:
E. Brookes
通讯作者: E. Brookes
SAGA:异构分布式计算基础设施的标准化访问层
DOI: --
发表时间: 2015
期刊:
影响因子: --
作者:
André Merzky;Ole Weidner;S. Jha
通讯作者: S. Jha