arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2103.08894cs.DCcs.AIcs.LG
收藏

使用志愿者类计算范式的分布式深度学习

Distributed Deep Learning Using Volunteer Computing-Like Paradigm

Eydle Inc.(Eydle公司)

Medha Atre, Birendra Jha, Ashwini Rao

摘要:

深度学习(DL)在商业应用中的使用越来越多,如图像分类、情感分析和语音识别。当训练具有大量参数和/或大数据集的DL模型时,训练的成本和速度可能变得过高。分布式DL训练解决方案将训练作业拆分为子任务并在多个节点上执行,可以减少训练时间。然而,目前的解决方案,主要是为集群计算系统构建的成本,仍然是一个问题。与集群计算系统相比,志愿者计算(VC)系统可以降低计算成本,但运行在VC系统上的应用程序必须处理容错、可变网络延迟和计算节点的异构性,而当前的解决方案并不是这样设计的。我们设计了一个分布式的解决方案,可以运行DL训练VC系统通过使用数据并行的方法。我们实现了一种新的异步SGD方案称为VC-ASGD适合VC系统。与传统的通过使用不值得信任的志愿者设备来降低成本的VC系统相比,我们通过在商业云平台上利用可抢占的计算实例来降低成本。通过使用要求应用程序具有容错能力的可抢占实例,我们将成本降低了70-90%,并提高了数据安全性。

英文摘要:

Use of Deep Learning (DL) in commercial applications such as image classification, sentiment analysis and speech recognition is increasing. When training DL models with large number of parameters and/or large datasets, cost and speed of training can become prohibitive. Distributed DL training solutions that split a training job into subtasks and execute them over multiple nodes can decrease training time. However, the cost of current solutions, built predominantly for cluster computing systems, can still be an issue. In contrast to cluster computing systems, Volunteer Computing (VC) systems can lower the cost of computing, but applications running on VC systems have to handle fault tolerance, variable network latency and heterogeneity of compute nodes, and the current solutions are not designed to do so. We design a distributed solution that can run DL training on a VC system by using a data parallel approach. We implement a novel asynchronous SGD scheme called VC-ASGD suited for VC systems. In contrast to traditional VC systems that lower cost by using untrustworthy volunteer devices, we lower cost by leveraging preemptible computing instances on commercial cloud platforms. By using preemptible instances that require applications to be fault tolerant, we lower cost by 70-90% and improve data security.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑