The emergence of latency-critical AI applications has been supported by the evolution of the edge computing paradigm. However, edge solutions are typically resource-constrained, posing reliability challenges due to heightened contention for compute and communication capacities and faulty application behavior in the presence of overload conditions. Although a large amount of generated log data can be mined for fault prediction, labeling this data for training is a manual process and thus a limiting factor for automation. Due to this, many companies resort to unsupervised fault-tolerance models. Yet, failure models of this kind can incur a loss of accuracy when they need to adapt to non-stationary workloads and diverse host characteristics. To cope with this, we propose a novel modeling approach, called DeepFT, to proactively avoid system overloads and their adverse effects by optimizing the task scheduling and migration decisions. DeepFT uses a deep surrogate model to accurately predict and diagnose faults in the system and co-simulation based self-supervised learning to dynamically adapt the model in volatile settings. It offers a highly scalable solution as the model size scales by only 3 and 1 percent per unit increase in the number of active tasks and hosts. Extensive experimentation on a Raspberry-Pi based edge cluster with DeFog benchmarks shows that DeepFT can outperform state-of-the-art baseline methods in fault-detection and QoS metrics. Specifically, DeepFT gives the highest F1 scores for fault-detection, reducing service deadline violations by up to 37\% while also improving response time by up to 9%.
翻译:虽然大量生成的日志数据可以用于错误预测,但将这种数据标记为用于培训的数据是一个人工过程,因而是自动化的一个限制因素。由于这个过程,许多公司采用不受监督的过错容忍模型。然而,这种失败模型在需要适应非静止工作量和不同主机特性时,可能会造成准确性损失。为了应付这种情况,我们建议采用新的模型方法,称为“深通勤”,以便通过优化任务时间安排和迁移决定,主动避免系统超载及其不利影响。深通勤使用一个深度隐含模型来准确预测和诊断系统中的错误,并以此限制自动化。因此,许多公司采用不受监督的过错容忍模型。然而,这种失败模型在需要适应非静止工作量和不同主机体特性时,可能会造成准确性损失。为了应付这种情况,我们建议采用新的模型方法,称为“深通勤,以避免系统超载能力及其不利影响。