Collaborative Research: Elements: FaaSr: Enabling Cloud-native Event-driven Function-as-a-Service Computing Workflows in R
协作研究:要素:FaaSr:在 R 中启用云原生事件驱动的函数即服务计算工作流程
基本信息
- 批准号:2311123
- 负责人:
- 金额:$ 50万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2023
- 资助国家:美国
- 起止时间:2023-09-15 至 2026-08-31
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
This project develops FaaSr, a new software that will facilitate the programming and deployment of scientific computing applications written in the R language in Function-as-a-Service (FaaS) cloud computing infrastructures. The FaaS model of cloud computing supports dynamic, on-demand execution of computing functions in servers that are automatically provisioned and managed, in a way that is both cost-effective and scalable: users do not need to manage cloud servers (including on-demand scaling) nor pay for idle time of unutilized servers. The FaaS model thus has much potential for reducing the complexity and cost of performing scientific computing in cloud infrastructures. To date, however, FaaS platforms have been primarily designed to support Web-based applications, resulting in a major gap between existing FaaS platforms and the scientific community. This gap is particularly evident in the environmental sciences, where R is the focal programming language. This is because: 1) there is no native support for the R language in FaaS platforms, and 2) each FaaS platform has a unique interface to deploy and manage workflows consisting of multiple functions, thereby creating barriers for users to develop and deploy applications on one or more FaaS platforms. This project bridges this gap by developing open-source software to accelerate the adoption of event-driven FaaS workflows for scientific applications. The FaaSr software will be distributed as an easy-to-install R package and will provide simple interfaces to programmers, while supporting multiple open-source and commercial cloud computing infrastructures. The software will support a wide range of scientific computing applications, in particular those that require dynamic event-driven processing (such as forecasting and continuous data quality) in environmental science subfields (including ecology and biodiversity). Ultimately, the project aims to develop scalable, generalizable, and robust workflows that will advance the capacity, practice, and training opportunities for ecological forecasting, an active area of scientific research poised to significantly increase predictive capacity for effective environmental decision-making and management. The FaaSr software developed in this project will greatly expand the adoption of FaaS cloud computing infrastructure. Currently, there are significant challenges to be overcome before scientific applications written in the R language can fully realize the potential of FaaS platforms, because R is not supported natively, and because different platforms have different, incompatible programming interfaces. Furthermore, scientific applications require workflows consisting of multiple functions that are executed dynamically and communicate by exchanging data as files in cloud storage. Different FaaS platforms have different programming interfaces to accomplish these capabilities, leading to increased complexity for developers and users. This collaborative, interdisciplinary project overcomes these challenges by integrating expertise in distributed systems, ecology, and forecasting together to design and implement software that: is driven by scientific computing use cases; creates easy-to-use interfaces; and builds on state-of-the-art distributed computing techniques and frameworks. Specifically, the FaaSr software will make multiple novel technical contributions, including: 1) it will allow end users to program a workflow at a high abstraction level and with the R language; 2) it will include a unified, easy-to-use interface for handling event invocation and argument parsing that hides the complexity of programming for multiple FaaS interfaces from developers, while supporting multiple FaaS frameworks, including GitHub Actions, OpenWhisk, IBM Cloud Functions, and Amazon Web Services Lambda; 3) it will include an easy-to-use interface for handling cloud data storage and access that hides low-level details (e.g., access endpoints and credentials) using de-facto standard interfaces and file formats; and 4) it will implement a unified approach to compose directed acyclic graph workflows that can be automatically mapped to programming interfaces supported by different FaaS platforms. Experiences with the design, implementation, and deployment of FaaSr will contribute new techniques and technologies in distributed/cloud computing, with lakes and reservoirs studied as part of this project providing a realistic testbed for assessing performance, extensibility, and availability of the software. Furthermore, the team will build on and expand its existing program for cross-disciplinary research exchanges of undergraduate and graduate students that provide novel training at the intersection of computer science, freshwater science, and ecosystem modeling.This award by the NSF Office of Advanced Cyberinfrastructure is jointly supported by the NSF Directorate for Biological Sciences.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
该项目开发了FAASR,这是一种新软件,将促进用r语言编写的科学计算应用程序的编程和部署,该应用程序在功能上为AS-AS-AS-Service(FAAS)云计算基础架构。云计算的FAA模型支持动态,按需执行计算功能的服务器中自动配置和管理的服务器,既具有成本效益又可扩展的方式:用户不需要管理云服务器(包括按需缩放),也不需要用于未充分利用服务器的空闲时间。因此,FAAS模型具有降低云基础架构进行科学计算的复杂性和成本的很大潜力。但是,迄今为止,FAAS平台主要旨在支持基于Web的应用程序,从而导致现有的FAAS平台与科学界之间存在重大差距。在环境科学中尤其明显,其中R是焦点编程语言。这是因为:1)在FAAS平台中没有对R语言的本机支持,而2)每个FAAS平台都有一个独特的接口来部署和管理由多个功能组成的工作流程,从而为用户创建了在一个或多个FAAS平台上开发和部署应用程序的障碍。该项目通过开发开源软件来弥合这一差距,以加速采用事件驱动的FAAS工作流程以进行科学应用。 FAASR软件将作为易于启动的R软件包分发,并将为程序员提供简单的接口,同时支持多个开源和商业云计算基础结构。该软件将支持广泛的科学计算应用程序,特别是那些需要动态事件驱动的处理(例如环境科学子场(包括生态学和生物多样性))的动态驱动处理(例如预测和连续数据质量)。最终,该项目旨在开发可扩展,可推广和强大的工作流程,以促进生态预测的能力,实践和培训机会,这是一个有效的科学研究领域,该领域有望显着提高有效的环境决策和管理的预测能力。该项目开发的FAASR软件将大大扩展FAAS云计算基础架构的采用。当前,在用R语言编写的科学应用程序可以完全意识到FAAS平台的潜力之前,要克服巨大的挑战,因为R在本地不受支持,并且由于不同的平台具有不同的,不兼容的编程接口。此外,科学应用程序需要工作流,这些工作流由多个功能组成,这些功能由动态执行并通过将数据作为云存储中的文件交换来进行通信。不同的FAA平台具有不同的编程接口来完成这些功能,从而增加了开发人员和用户的复杂性。这个合作的跨学科项目通过将分布式系统,生态学和预测合并在一起的专业知识来设计和实施:由科学计算用例驱动的软件来克服这些挑战;创建易于使用的接口;并建立在最先进的分布式计算技术和框架的基础上。具体而言,FAASR软件将做出多种新颖的技术贡献,包括:1)它将允许最终用户以高抽象级别和R语言进行编程; 2)它将包括一个统一的,易于使用的界面,用于处理事件调用和参数解析,该界面隐藏了开发人员的多个FAA界面编程的复杂性,同时支持多个FAAS框架,包括GitHub Action,OpenWhisk,OpenWhisk,IBM Cloud Cloud功能和Amazon Web Services Lambda lambda lambda; 3)它将包含一个易于使用的接口,用于处理云数据存储和访问,该接口使用deFacto标准接口和文件格式隐藏了低级详细信息(例如,访问端点和凭据); 4)它将实施一种统一的方法来组成有向的无环图工作流,该方法可以自动映射到不同FAAS平台支持的编程接口。 FAASR的设计,实施和部署的经验将在分布式/云计算中贡献新的技术和技术,作为该项目的一部分,湖泊和水库研究了湖泊和水库,为评估性能,可扩展性和可用性提供了现实的测试。此外,该团队将在本科生和研究生的跨学科研究交流和扩展其现有计划中,在计算机科学,淡水科学和生态系统建模的交集中提供新颖的培训。NSF获得了高级Cyberinfrasture的NSF奖。通过使用基金会的知识分子和更广泛影响的评论标准来通过评估来支持。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Renato Figueiredo其他文献
On the Performance and Cost of Cloud-Assisted Multi-Path Bulk Data Transfer
云辅助多路径批量数据传输的性能和成本
- DOI:
- 发表时间:
2017 - 期刊:
- 影响因子:0
- 作者:
Kyuho Jeong;Renato Figueiredo;Kohei Ichikawa - 通讯作者:
Kohei Ichikawa
A Pipeline for Deep Learning with Specimen Images in iDigBio - Applying and Generalizing an Examination of Mercury Use in Preparing Herbarium Specimens
iDigBio 中标本图像深度学习的流程 - 应用和推广汞在制备植物标本室标本中的使用检查
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Matthew Collins;G. Yeole;P. Frandsen;Rebecca B. Dikow;Sylvia S. Orli;Renato Figueiredo - 通讯作者:
Renato Figueiredo
Extending PRAGMA-ENT for End Users using IPOP Overlay Networks
使用 IPOP 覆盖网络为最终用户扩展 PRAGMA-ENT
- DOI:
- 发表时间:
2016 - 期刊:
- 影响因子:0
- 作者:
Kyuho Jeong;Renato Figueiredo;Kohei Ichikawa - 通讯作者:
Kohei Ichikawa
Investigating the Performance and Scalability of Kubernetes on Distributed Cluster of Resource-Constrained Edge Devices
研究 Kubernetes 在资源受限边缘设备分布式集群上的性能和可扩展性
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Vahid Daneshmand;Renato Figueiredo;Kohei Ichikawa;Keichi Takahashi;Kundjanasith Thonglek and Kensworth Subratie - 通讯作者:
Kundjanasith Thonglek and Kensworth Subratie
保育者は保育カンファレンスを行うことで何を学ぶのか?ー質的研究のメタ統合の試みからー
托儿工作者通过举办托儿会议学到了什么?
- DOI:
- 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kyuho Jeong;Renato Figueiredo;Kohei Ichikawa;上田敏丈 - 通讯作者:
上田敏丈
Renato Figueiredo的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Renato Figueiredo', 18)}}的其他基金
Collaborative Research: URoL:ASC: Applying rules of life to forecast emergent behavior of phytoplankton and advance water quality management
合作研究:URoL:ASC:应用生命规则预测浮游植物的紧急行为并推进水质管理
- 批准号:
2318862 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
I-Corps: Software-Defined Overlay Virtual Private Network for Edge Computing
I-Corps:用于边缘计算的软件定义的覆盖虚拟专用网络
- 批准号:
2134548 - 财政年份:2021
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SaTC: CORE: Small: GOALI: Predicting and Labeling Email Phishing from Social Influence Cues and User Characteristics.
SaTC:核心:小:GOALI:根据社会影响线索和用户特征预测和标记电子邮件网络钓鱼。
- 批准号:
2028734 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: Elements: EdgeVPN: Seamless Secure Virtual Networking for Edge and Fog Computing
协作研究:要素:EdgeVPN:用于边缘和雾计算的无缝安全虚拟网络
- 批准号:
2004441 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: CIBR: Cyberinfrastructure Enabling End-to-End Workflows for Aquatic Ecosystem Forecasting
合作研究:CIBR:网络基础设施支持水生生态系统预测的端到端工作流程
- 批准号:
1933102 - 财政年份:2020
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SaTC: CORE: Medium: Collaborative: REVELARE: A Hardware-Supported Dynamic Information Flow Tracking Framework for IoT Security and Forensics
SaTC:核心:媒介:协作:REVELARE:用于物联网安全和取证的硬件支持的动态信息流跟踪框架
- 批准号:
1801599 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SaTC: CORE: Small: FIRMA: Personalized Cross-Layer Continuous Authentication
SaTC:核心:小型:FIRMA:个性化跨层连续身份验证
- 批准号:
1814557 - 财政年份:2018
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
NeTS: Small: PerSoNet: Overlay Virtual Private Networks Spanning Personal Clouds and Social Peers
NetS:小型:PerSoNet:跨越个人云和社交对等的覆盖虚拟专用网络
- 批准号:
1527415 - 财政年份:2015
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Exploring Energy-Efficient GPGPUs Through Emerging Technology Integration
SHF:小型:协作研究:通过新兴技术集成探索节能 GPGPU
- 批准号:
1320100 - 财政年份:2013
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
SI2-SSE: Peer-to-Peer Overlay Virtual Network for Cloud Computing Research
SI2-SSE:用于云计算研究的点对点覆盖虚拟网络
- 批准号:
1339737 - 财政年份:2013
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
相似国自然基金
杨柳坪超大型Cu-Ni-PGE矿床硫化物熔体固化过程铂族元素地球化学行为精细研究
- 批准号:42303019
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
深海沉积物中稀土元素超常富集机制――基于富稀土沉积物与水岩实验的对比研究
- 批准号:42372116
- 批准年份:2023
- 资助金额:53 万元
- 项目类别:面上项目
微量元素钒调控能量代谢用于监控结直肠癌治疗及转移抑制的机制研究
- 批准号:62305121
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
稻米镁元素积累新主效QTL克隆和功能研究及其育种利用
- 批准号:32372095
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
基于可控同位素中子源的月表元素探测机制与载荷实现关键技术研究
- 批准号:42374226
- 批准年份:2023
- 资助金额:53 万元
- 项目类别:面上项目
相似海外基金
Collaborative Research: Elements: VLCC-States: Versioned Lineage-Driven Checkpointing of Composable States
协作研究:元素:VLCC-States:可组合状态的版本化谱系驱动检查点
- 批准号:
2411387 - 财政年份:2024
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: Elements: Linking geochemical proxy records to crustal stratigraphic context via community-interactive cyberinfrastructure
合作研究:要素:通过社区交互式网络基础设施将地球化学代理记录与地壳地层背景联系起来
- 批准号:
2311092 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: Elements: Lattice QCD software for nuclear physics on heterogeneous architectures
合作研究:Elements:用于异构架构核物理的 Lattice QCD 软件
- 批准号:
2311430 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: Elements: ProDM: Developing A Unified Progressive Data Management Library for Exascale Computational Science
协作研究:要素:ProDM:为百亿亿次计算科学开发统一的渐进式数据管理库
- 批准号:
2311757 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant
Collaborative Research: FuSe: Monolithic 3D Integration (M3D) of 2D Materials-Based CFET Logic Elements towards Advanced Microelectronics
合作研究:FuSe:面向先进微电子学的基于 2D 材料的 CFET 逻辑元件的单片 3D 集成 (M3D)
- 批准号:
2329189 - 财政年份:2023
- 资助金额:
$ 50万 - 项目类别:
Standard Grant