Marian Ivanov, Anar Manafov

Slides:



Advertisements
Similar presentations
TPC QA and Amore Marian Ivanov. Marian Ivanov TPC calibration meeting Motivation The TPC (online) QA consist from two parts Raw data monitoring.
Advertisements

By SAG Objectives Cross platform QA Automation for web applications Scheduling the automation Automatically build the test scripts Generate the.
Concepts of Version Control A Technology-Independent View.
1 TPC Online Monitoring Guide – P. Christiansen (Lund) TPC Online Monitoring Guide P. Christiansen (Lund) “Old” online monitors (/ RAW data monitors) 
CPU PROFILING FIND THE BOTTLENECK. WHAT? WHEN? HOW?
Pleasures and Pitfalls of Profiling Primož Gabrijelčič.
Introduction to Software Testing (Paul deGrandis) [Reading assignment: Chapter 15, pp and notes by Paul deGrandis]
Unit tests, Integration tests Physics tests Andrea Dotti, Gunter Folger, Pere Mato CERN – PH/SFT Geant4 workshop 2012.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
Guideline: How to build AMSS source code? History: 01/02/ Make Draft 05/02/2010 – Release /02/2010 – Updated.
Experience with analysis of TPC data Marian Ivanov.

Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
How to install Office 2007  Step 1: Insert the Microsoft Office 2007 Enterprise CD. If the Setup Wizard does not automatically begin, then click Start.
CMake refactoring P. Hristov 19/03/2014. History I  Recursive makefiles (F.Carminati):  Problems in dependencies  Slow  "Recursive Makefiles.
TPS/Source ™ Source Control and Release Management System.
GLAST CHEP 03 March T.Burnett1/12 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
OPERATING SYSTEMS BY LANDON, KYLE, AND ETHAN. WHAT IS THEIR PURPOSE? (1) manage the computer's resources, such as the central processing unit (2) establish.
AliRoot survey P.Hristov 11/06/2013. Offline framework  AliRoot in development since 1998  Directly based on ROOT  Used since the detector TDR’s for.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
Statistical feature extraction, calibration and numerical debugging Marian Ivanov.
Survey of Tools to Support Safe Adaptation with Validation Alain Esteva-Ramirez School of Computing and Information Sciences Florida International University.
Computing for Alice at GSI (Proposal) (Marian Ivanov)
Krzysztof Genser/Fermilab For the Fermilab Geant4 Performance Team.
Transition to SVN server: follow up P.Hristov 24/01/2008.
Marian Ivanov (New) Root Memory checker. Outlook ● Motivation ● New memory checker – Implementation – User interface – Examples ● AliRoot observations.
Quality assurance for TPC. Quality assurance ● Process: ● Detect the problems ● Define, what is the problem ● What do we expect? ● Defined in the TDR.
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture #20: Profiling NetBeans Profiler 6.0.
Analysis experience at GSIAF Marian Ivanov. HEP data analysis ● Typical HEP data analysis (physic analysis, calibration, alignment) and any statistical.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
Analysis train M.Gheata ALICE offline week, 17 March '09.
EMI is partially funded by the European Commission under Grant Agreement RI EMI SA2 Report Andres ABAD RODRIGUEZ, CERN SA2.4, Task Leader EMI AHM,
PHENIX Simulation System 1 September 8, 1999 Simulation Work-in-Progress: ROOT-in-PISA Indrani Ojha Banaras Hindu University and Vanderbilt.
Some topics for discussion 31/03/2016 P. Hristov 1.
Software Testing By Souvik Roy. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow.
T Iteration Demo LicenseChecker I2 Iteration
GLAST CHEP 03 March T.Burnett1/14 User-friendly tools for Managing Software Development Projects User-friendly tools for Managing Software Development.
AAF tips and tricks Arsen Hayrapetyan Yerevan Physics Institute, Armenia.
MAUS Status A. Dobbs CM43 29 th October Contents MAUS Overview Infrastructure Geometry and CDB Detector Updates CKOV EMR KL TOF Tracker Global Tracking.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
CMake: Experience in ALICE P. Hristov 19/06/12. History I Recursive makefiles (F.Carminati): – Problems in dependencies – Slow "Recursive Makefiles.
An Introduction to AD Model Builder PFRP
Integrated Profiling Tools Presenter Name
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Lets Learn fundamentals !!
V4-18-Release P. Hristov 21/06/2010.
(New) Root Memory checker
Build and Test system for FairRoot
Installation of the ALICE Software
Maven 04 March
Testing Tools & Standards
Text-to-Speech Device for V+ May 20, 2018
Version Control and Source Code Control Systems
Debugging Memory Issues
Software Packaging and Releasing
Faster parallel programs with improved FastMM
Valgrind, the anti-Alzheimer pill for your memory problems
GSIAF & Anar Manafov, Victor Penso, Carsten Preuss, and Kilian Schwarz, GSI Darmstadt, ALICE Offline week, v. 0.8.
Generator Services planning meeting
Jacek Otwinowski (for the DPG QA tools and WP7 groups)
CE-105 Spring 2007 Engr. Faisal ur Rehman
Experience with jemalloc
Analysis framework - status
QA tools – introduction and summary of activities
Overview Unit testing Building Version control.
Use of Geant4 in experiment interactive frameworks AliRoot
Cross-OS Development Platform Contents Application Common Operating Environment (AppCOE): An eclipse based IDE for development of C/C++ applications.
Getting Ready for Java version Apr-19.
Enhancements to ROOT performance benchmarking
Presentation transcript:

Marian Ivanov, Anar Manafov ROOT - Memory checker Marian Ivanov, Anar Manafov

Outlook Motivation Code availability Example – run the checker Example – analysis of the memory checker output

Motivation (0) The check of the memory consumption very important for large project Several crisis in ALIROOT during the last years Standard tools (free software) Valgrind - memory consumption leaks at the end of process (e.g. aliroot) Massif – time profile of memory consumption Problems (Vagrind) Slow down factor ~ 50 ( few days for AliRoot simulation) Impossible to use for AliRoot project

Motivation (1) Root memory checker Originally developed by MI Much faster - slow down factor ~ 2-3 But, Had problems with loading of libraries on demand (current root, aliroot strategy) Did not provide dynamic memory information Problems to port it on 64 bit platform

New memory checker All (previously mentioned)problems removed Adding functionality for the visualization of the memory consumption as function of time (stamps) Possibility to select information by library, functions Sorting according different criterias (Current memory usage, Max, memory usage, maximal number of allocations..) Make reports for selected code Possibility to use as automatic test General remark Faster More functionality

Code availability Code availbale in Alisoft repository https://alisoft.cern.ch/memstat Installation example (last release version) svn co https://alisoft.cern.ch/memstat/tags/v0-01 cd v0-01 make source memstat_env.sh

Simple example See $MEMSTAT/test diretory root.exe .x test/run_test.C

TPC calibration example Initialization – In root prompt or macro gSystem->Load("$ROOTSYS/lib/libGui.so"); gSystem->Load("$ROOTSYS/lib/libTree.so"); gSystem->Load("$MEMSTAT/libMemStat.so"); TMemStat memstat(100000000,10000000,kTRUE); memstat->AddStamp("Start"); AliSysInfo::AddCallBack(TMemStatManager::GetInstance()->fStampCallBack); Code Create manager mgr->SetNSysInfo(100); mgr->StartAnalysis("local",chain); Output – memstat.root file to be visualized, analyzed

Simple example - Report with selected function

Simple example – Report full

Simple example - Draw draw->Draw()

Analysis example - Draw draw->Draw()

GUI Work in progress - all features to be integrated