Memory Usage Optimizations for Online Event Analysis

被引:0
|
作者
Hilbrich, Tobias [1 ]
Protze, Joachim [2 ,3 ]
Wagner, Michael [1 ]
Mueller, Matthias S. [2 ,3 ]
Schulz, Martin [4 ]
de Supinski, Bronis R. [4 ]
Nagel, Wolfgang E. [1 ]
机构
[1] Tech Univ Dresden, D-01062 Dresden, Germany
[2] Rhein Westfal TH Aachen, D-52056 Aachen, Germany
[3] JARA High Performance Comp, D-52062 Aachen, Germany
[4] Lawrence Livermore Natl Lab, Livermore, CA 94551 USA
来源
SOLVING SOFTWARE CHALLENGES FOR EXASCALE | 2015年 / 8759卷
关键词
D O I
10.1007/978-3-319-15976-8_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Tools are essential for application developers and system support personnel during tasks such as performance optimization and debugging of massively parallel applications. An important class are event-based tools that analyze relevant events during the runtime of an application, e.g., function invocations or communication operations. We develop a parallel tools infrastructure that supports both the observation and analysis of application events at runtime. Some analysese. e.g., deadlock detection algorithms-require complex processing and apply to many types of frequently occurring events. For situations where the rate at which an application generates new events exceeds the processing rate of the analysis, we experience tool instability or even failures, e.g., memory exhaustion. Tool infrastructures must provide means to avoid or mitigate such situations. This paper explores two such techniques: first, a heuristic that selects events to receive and process next; second, a pause mechanism that temporarily suspends the execution of an application. An application study with applications from the SPEC MPI2007 benchmark suite and the NAS parallel benchmarks evaluates these techniques at up to 16,384 processes and illustrates how they avoid memory exhaustion problems that limited the applicability of a runtime correctness tool in the past.
引用
收藏
页码:110 / 121
页数:12
相关论文
共 50 条
  • [21] Exploiting prolific types for memory management and optimizations
    Shuf, Y
    Gupta, M
    Bordawekar, R
    Singh, JP
    ACM SIGPLAN NOTICES, 2002, 37 (01) : 295 - 306
  • [22] A methodology for efficient code optimizations and memory management
    Kelefouras, Vasilios
    Djemame, Karim
    2018 ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2018, : 105 - 112
  • [23] Enhancing compiler techniques for memory energy optimizations
    Zambreno, J
    Kandemir, MT
    Choudhary, A
    EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 364 - 381
  • [24] Memory and architectural optimizations for soft video encoders
    Nasim, F.
    Masud, S.
    Khan, N.
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2009, 4 (02) : 147 - 154
  • [25] Memory Optimizations for Packet Classification Algorithms in FPGA
    Pus, Viktor
    Blaho, Juraj
    Korenek, Jan
    PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 297 - 300
  • [26] Optimizations on array skeletons in a shared memory environment
    Grelck, C
    IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2002, 2312 : 36 - 54
  • [27] Usage of online services by elderly people: an analysis of internet banking
    Villarejo-Ramos, Angel F.
    Peral-Peral, Begona
    Arenas-Gaitan, Jorge
    AULA ABIERTA, 2018, 47 (01) : 97 - 105
  • [28] Global optimizations and tabu search based on memory
    Ji, MJ
    Tang, HW
    APPLIED MATHEMATICS AND COMPUTATION, 2004, 159 (02) : 449 - 457
  • [29] Wayfinding using an online mapping platform: Usage and Perception Analysis
    Quesnot, Teriitutea
    Roche, Stephane
    CYBERGEO-EUROPEAN JOURNAL OF GEOGRAPHY, 2020,
  • [30] Demystifying Crypto-Mining: Analysis and Optimizations of memory-hard PoW Algorithms
    Han, Runchao
    Foutris, Nikos
    Kotselidis, Christos
    2019 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2019, : 22 - 33