Published 2020 | Version v1
Journal article

Analysis Tools for the VyPR Performance Analysis Framework for Python

  • 1. CERN, Geneva (Switzerland)
  • 2. University of Manchester, Manchester (United Kingdom)
  • 3. University of Zagreb, Zagreb (Croatia)

Description

VyPR (http://pyvypr.github.io/home/) is a framework being developed with the aim of automating as much as possible the performance analysis of Python programs. To achieve this, it uses an analysis-by-specification approach; developers specify the performance requirements of their programs (without any modifications of the source code) and such requirements are checked at runtime. VyPR then provides tools which allow developers to perform detailed analyses of the performance of their code. Such analyses can include determining the common paths taken to reach badly performing parts of code, deciding whether a single path through code led to variations in time taken by future observations, and more. This paper describes the developments that have taken place in the past year on VyPR's analysis tools to yield a Python shell-based analysis library, and a web-based application. It concludes by demonstrating the use of the analysis tools on the CMS Experiment's Conditions Upload service.

Availability note (English)

Available from https://www.epj-conferences.org/articles/epjconf/pdf/2020/21/epjconf_chep2020_05013.pdf; https://doaj.org/article/8816b0be731b416e913212f498f0fcef

Additional details

Publishing Information

Journal Title
EPJ. Web of Conferences
Journal Volume
245
Journal Page Range
vp.
ISSN
2100-014X

Conference

Title
24. International Conference on Computing in High Energy and Nuclear Physics
Acronym
CHEP 2019
Dates
4-8 Nov 2019
Place
Adelaide (Australia)

INIS

Country of Publication
France
Country of Input or Organization
France
INIS RN
53090659
Subject category
S97: MATHEMATICAL METHODS AND COMPUTING; S46: INSTRUMENTATION RELATED TO NUCLEAR SCIENCE AND TECHNOLOGY;
Resource subtype / Literary indicator
Conference
Descriptors DEI
CMS DETECTOR; COMPUTERIZED SIMULATION; PERFORMANCE; PYTHON; SPECIFICATIONS
Descriptors DEC
MEASURING INSTRUMENTS; PROGRAMMING LANGUAGES; RADIATION DETECTORS; SIMULATION