Mapping Exceptions to High-Level Source Code on a Heterogeneous Architecture

被引:0
|
作者
Duncan, Ralph [1 ]
Gougol, Nima [1 ]
Frandeen, Jim [1 ]
机构
[1] LookingGlass Cyber Solut, San Jose, CA 95134 USA
关键词
parallel processing; exceptions; accelerators; debugging; software tools; packet processing; DEBUGGING PARALLEL PROGRAMS;
D O I
10.1109/PAAP.2018.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Network packet processing architectures use heterogeneous processors as accelerators to speed-up classic application domain tasks. Our platform compiles applications to bytecodes for a generalized packet processing machine, then uses microcoded interpreters running in parallel to trigger accelerators as needed. To make the system effective requires helping users debug apps, which includes tracking runtime exceptions. Exception tracking is complicated when a system-thrown exception is detected on an accelerator and the current binary form is far removed from the original high-level language source or associated assembly code. We tackle this problem by (1) instrumenting the compiler and a low-level bytecode tool, (2) reporting exceptions with the interpreter, (3) creating a specialized tool to collate the higher-level program forms with the lower-level bytecode forms. This functionality provides data needed for post-mortem program analysis.
引用
收藏
页码:54 / 61
页数:8
相关论文
共 50 条
  • [1] High-Level Exceptions Explained
    Michael Strevens
    [J]. Erkenntnis, 2014, 79 : 1819 - 1832
  • [2] High-Level Exceptions Explained
    Strevens, Michael
    [J]. ERKENNTNIS, 2014, 79 : 1819 - 1832
  • [3] Identification of high-level concept clones in source code
    Marcus, A
    Maletic, JI
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 107 - 114
  • [4] Stepwise abstraction of high-level system specifications from source code
    Ferrarotti, Flavio
    Moser, Michael
    Pichler, Josef
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2020, 60 (60)
  • [5] Source Code Error Detection in High-Level Synthesis Functional Verification
    Schafer, Benjamin Carrion
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2016, 24 (01) : 301 - 312
  • [6] Generating On-Chip Heterogeneous Systems from High-Level Parallel Code
    Cilardo, Alessandro
    Gallo, Luca
    [J]. 2014 17TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2014, : 161 - 168
  • [7] Examining the significance of high-level programming features in source code author classification
    Frantzeskou, Georgia
    MacDonell, Stephen
    Stamatatos, Efstathios
    Gritzalis, Stefanos
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (03) : 447 - 460
  • [8] Using automatic clustering to produce high-level system organizations of source code
    Mancoridis, S
    Mitchell, BS
    Rorres, C
    Chen, Y
    Gansner, ER
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 45 - 52
  • [9] Efficient Behavioral Intellectual Properties Source Code Obfuscation for High-Level Synthesis
    Veeranna, Nandeesha
    Schafer, Benjamin Carrion
    [J]. 2017 18TH IEEE LATIN AMERICAN TEST SYMPOSIUM (LATS 2017), 2017,
  • [10] High-Level Description of Robot Architecture
    Al-Fedaghi, Sabah
    AlSaraf, Manar
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2020, 11 (10) : 258 - 267