面向 AI 及更广领域的整体化无服务器编程范式与全栈自动化——Jaseci 与 Jac 的设计哲学
分布式、并行与集群计算
2022-06-20 v1 人工智能
硬件体系结构
编程语言
摘要
本工作主张对从编程语言层直至系统架构的系统栈进行自上而下的整体化重新构想,以弥合这一复杂性鸿沟。我们设计的关键目标在于满足程序员以问题层面的更高层抽象表述解决方案的迫切需求,同时由运行时系统栈吸纳并隐藏广泛的分散式子应用与跨机器资源。本工作亦呈现了称为 Jaseci 的此类系统栈架构的生产级实现,以及相应编程语言 Jac 的设计。Jac 与 Jaseci 已开源发布,并被真实产品团队用于加速大规模复杂 AI 产品及其他应用的开发与部署。Jac 已在商业生产环境中将 AI 开发周期加速约 10 倍,Jaseci 运行时自动化了通常属于团队中人工工程角色范畴的决策与优化,例如何种功能应否作为微服务并对其进行动态变更。
引用
@article{arxiv.2206.08434,
title = {The Case for a Wholistic Serverless Programming Paradigm and Full Stack Automation for AI and Beyond -- The Philosophy of Jaseci and Jac},
author = {Jason Mars},
journal= {arXiv preprint arXiv:2206.08434},
year = {2022}
}