Large-Scale Application of Fault Injection into PyTorch Models - an Extension to PyTorchFI for Validation Efficiency

被引:0
|
作者
Graefe, Ralf [1 ]
Sha, Qutub Syed [1 ,2 ]
Geissler, Florian [1 ]
Paulitsch, Michael [1 ]
机构
[1] Intel Labs, Neubiberg, Germany
[2] Tech Univ Munich, Munich, Germany
来源
2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS - SUPPLEMENTAL VOLUME, DSN-S | 2023年
关键词
Machine Learning; Neural Networks; fault injection; PyTorch; PyTorchfi; silent data error;
D O I
10.1109/DSN-S58398.2023.00025
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Transient or permanent faults in hardware can render the output of Neural Networks (NN) incorrect without user-specific traces of the error, i.e. silent data errors (SDE). On the other hand, modern NNs also possess an inherent redundancy that can tolerate specific faults. To establish a safety case, it is necessary to distinguish and quantify both types of corruptions. To study the effects of hardware (HW) faults on software (SW) in general and NN models in particular, several fault injection (FI) methods have been established in recent years. Current FI methods focus on the methodology of injecting faults but often fall short of accounting for large-scale FI tests, where many fault locations based on a particular fault model need to be analyzed in a short time. Results need to be concise, repeatable, and comparable. To address these requirements and enable fault injection as the default component in a machine learning development cycle, we introduce a novel fault injection framework called PyTorchALFI (Application Level Fault Injection for PyTorch) based on PyTorchFI. PyTorchALFI provides an efficient way to define randomly generated and reusable sets of faults to inject into PyTorch models, defines complex test scenarios, enhances data sets, and generates test KPIs while tightly coupling fault-free, faulty, and modified NN. In this paper, we provide details about the definition of test scenarios, software architecture, and several examples of how to use the new framework to apply iterative changes in fault location and number, compare different model modifications, and analyze test results.
引用
收藏
页码:56 / 62
页数:7
相关论文
共 50 条
  • [11] REQUIEM FOR LARGE-SCALE MODELS
    LEE, DB
    JOURNAL OF THE AMERICAN INSTITUTE OF PLANNERS, 1973, 39 (03): : 163 - 178
  • [12] MODELS OF LARGE-SCALE STRUCTURE
    FRENK, CS
    PHYSICA SCRIPTA, 1991, T36 : 70 - 87
  • [13] Large-Scale Distributed Deep Learning: A Study of Mechanisms and Trade-Offs with PyTorch
    Rojas, Elvis
    Quiros-Corella, Fabricio
    Jones, Terry
    Meneses, Esteban
    HIGH PERFORMANCE COMPUTING, CARLA 2021, 2022, 1540 : 177 - 192
  • [14] Validation of large-scale precipitation estimations
    Laurent, H
    VALIDATION PROBLEMS OF RAINFALL ESTIMATION METHODS BY SATELLITE IN INTERTROPICAL AFRICA, 1996, : 129 - 138
  • [15] PROTOCOL VALIDATION FOR LARGE-SCALE APPLICATIONS
    LIN, FJ
    LIU, MT
    IEEE SOFTWARE, 1992, 9 (01) : 23 - 26
  • [16] Fault diagnosis method of large-scale complex electromechanical system based on extension neural network
    Zhou, Yunfei
    Hui, Xiaocui
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2019, 22 (02): : S2897 - S2906
  • [17] Fault diagnosis method of large-scale complex electromechanical system based on extension neural network
    Yunfei Zhou
    Xiaocui Hui
    Cluster Computing, 2019, 22 : 2897 - 2906
  • [18] MODELING LARGE-SCALE INSTABILITIES IN THE KUROSHIO EXTENSION
    TAI, CK
    NIILER, PP
    DYNAMICS OF ATMOSPHERES AND OCEANS, 1985, 9 (04) : 359 - 382
  • [19] LARGE-SCALE APPLICATION OF PRILLING
    ROBERTS, AG
    SHAH, KD
    CHEMICAL ENGINEER-LONDON, 1975, (304): : 748 - 750
  • [20] LARGE-SCALE APPLICATION OF PLASMAPHERESIS
    PALMER, JW
    VOX SANGUINIS, 1963, 8 (01) : 97 - &