Implementation of a Multi-threaded Framework for Large-scale Scientific Applications

被引:4
|
作者
Sexton-Kennedy, E. [1 ]
Gartung, Patrick [1 ]
Jones, C. D. [1 ]
Lange, David [2 ]
机构
[1] Fermilab Natl Accelerator Lab, Batavia, IL 60510 USA
[2] Lawrence Livermore Natl Lab, Livermore, CA 94550 USA
关键词
D O I
10.1088/1742-6596/608/1/012034
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The CMS experiment has recently completed the development of a multi-threaded capable application framework. In this paper, we will discuss the design, implementation and application of this framework to production applications in CMS. For the 2015 LHC run, this functionality is particularly critical for both our online and offline production applications, which depend on faster turn-around times and a reduced memory footprint relative to before. These applications are complex codes, each including a large number of physics-driven algorithms. While the framework is capable of running a mix of thread-safe and "legacy" modules, algorithms running in our production applications need to be thread-safe for optimal use of this multi-threaded framework at a large scale. Towards this end, we discuss the types of changes, which were necessary for our algorithms to achieve good performance of our multi-threaded applications in a full-scale application. Finally performance numbers for what has been achieved for the 2015 run are presented.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] A Framework for Systematic Testing of Multi-threaded Applications
    Florian, Mihai
    2011 IEEE 17TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2011, : 278 - 279
  • [2] Applying static analysis to large-scale, multi-threaded Java programs
    Swiss Federal Institute of Technology, Institute of Computer Systems, ETH Zentrum, RZ H, Zürich
    CH-8092, Switzerland
    Proc Aust Software Eng Conf ASWEC, (68-75):
  • [3] Predicting the Memory Bandwidth and Optimal Core Allocations for Multi-threaded Applications on Large-scale NUMA Machines
    Wang, Wei
    Davidson, Jack W.
    Soffa, Mary Lou
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 419 - 431
  • [4] Multi-threaded power flow of large-scale active multiphase distribution networks
    Vojnovic, Nikola
    Vidakovic, Jovana
    Vidakovic, Milan
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 227
  • [5] Applying static analysis to large-scale, multi-threaded Java']Java programs
    Artho, C
    Biere, A
    2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 68 - 75
  • [6] Implementation of the ATLAS trigger within the multi-threaded AthenaMT framework
    Martin-Haugh, Stewart
    23RD INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2018), 2019, 214
  • [7] Multi-Threaded Message Dispatcher Framework for Mission Critical Applications
    Marginean, Marcel-Titus
    Lu, Chao
    2016 IEEE/ACIS 14TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2016, : 83 - 89
  • [8] Evaluating Performance and Power Efficiency of Scientific Applications on Multi-threaded Systems
    Gioiosa, Roberto
    Kerbyson, Darren J.
    Hoisie, Adolfy
    2014 ENERGY EFFICIENT SUPERCOMPUTING WORKSHOP (E2SC), 2014, : 11 - 20
  • [9] Finding Complex Concurrency Bugs in Large Multi-Threaded Applications
    Fonseca, Pedro
    Li, Cheng
    Rodrigues, Rodrigo
    EUROSYS 11: PROCEEDINGS OF THE EUROSYS 2011 CONFERENCE, 2011, : 215 - 228
  • [10] Design and Implementation of Multi-threaded Interactive Framework for Radar Network Simulation
    Yang H.
    Wu K.
    Wu H.
    Li H.
    Li P.
    Gong P.
    Binggong Xuebao/Acta Armamentarii, 2020, 41 : 280 - 290