Math LHCb Ivan Belyaev LHCb, CERN & ITEP/Moscow.

Slides:



Advertisements
Similar presentations
Statistical Methods for Data Analysis Random numbers with ROOT and RooFit Luca Lista INFN Napoli.
Advertisements

Marco Cattaneo, 15-Mar Software Review Panel LHCb answers to non-experiment specific software questions CAVEAT: All answers are preliminary and subject.
UBlas: Boost High Performance Vector and Matrix Classes Juan José Gómez Cadenas University of Geneve and University of Valencia (thanks to: Joerg Walter,
Numerical Method Inc. Ltd. URL: Presented by Ken Yiu.
ATLAS, Technische Universität München The Future of ATLAS Track Reconstruction Robert Langenberg (TU München, CERN) Robert Langenberg – Gentner Day 2013.
High Performance Computing The GotoBLAS Library. HPC: numerical libraries  Many numerically intensive applications make use of specialty libraries to.
Scientific Computing on MSR Summer School 2009 – Jurgen Van Gael.
Algebra II March 9 th Students should complete warm-up problems. Students will take Classifying Linear Systems post- assessment Students will continue.
Data Structures and Programming.  John Edgar2.
MathMore Lorenzo Moneta, Andràs Zsenei ROOT Workshop 30/9/2005.
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Recent and Proposed Changes to ZOOM Recent entries Intended future additions Possibilities –D0 and CDF users can affect which new “possible” additions.
New ROOT Math Libraries W. Brown 1), M. Fischler 1), L. Moneta 2), A. Zsenei 2) 1) Fermi National Accelerator Laboratory, Batavia, Illinois, USA 2) CERN.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Chapter 17 Boundary Value Problems. Standard Form of Two-Point Boundary Value Problem In total, there are n 1 +n 2 =N boundary conditions.
Review of Matrices Or A Fast Introduction.
A. Aimar - EP/SFT LCG - Software Process & Infrastructure1 Software Process panel SPI GRIDPP 7 th Collaboration Meeting 30 June – 2 July 2003 A.Aimar -
Introduction to GSL CS 3414 From GNU Scientific Library Reference Manual at
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
SEAL: Core Libraries and Services Project CERN/IT After-C5 Meeting 6 June 2003 P. Mato / CERN.
1 EPSII 59:006 Spring Real Engineering Problem Solving Analyzing Results of Designs is Paramount Problems are Difficult, Code Writing Exhaustive.
New ROOT Mathematical Libraries SMatrix Package with matrix and vector classes of arbitrary type (initially developed by T. Glebe for HeraB software) complementary.
Atlas Graphics Group MeetingDec, 1 The Colt Distribution - Open Source Libraries for High Performance Scientific and Technical.
Efficient computation of Robust Low-Rank Matrix Approximations in the Presence of Missing Data using the L 1 Norm Anders Eriksson and Anton van den Hengel.
ROOT Future1 Some views on the ROOT future ROOT Workshop 2001 June 13 FNAL Ren é Brun CERN.
SEAL Core Libraries and Services CLHEP Workshop 28 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
SEAL Project Core Libraries and Services 18 December 2002 P. Mato / CERN Shared Environment for Applications at LHC.
ECE 103 Engineering Programming Chapter 55 C Math Library Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Not Invented Here: The Re-use of Commercial Components in HEP Computing Jeremy Walton The Numerical Algorithms Group Ltd, UK.
SEAL-ROOT Math Plans for 2005 Math work package Andras Zsenei, Anna Kreshuk, Lorenzo Moneta, Eddy Offermann LCG Application Area Internal Review, 30 March,
1 Numbers & Basic Algebra – Math 103 Math, Statistics & Physics.
Introduction What is detector simulation? A detector simulation program must provide the possibility of describing accurately an experimental setup (both.
An evaluation of tools for static checking of C++ code E. Arderiu Ribera, G. Cosmo, S. M. Fisher, S. Paoli, M. Stavrianakou CHEP2000, Padova,
The LHC Computing Grid Project (LCG) and ROOT Torre Wenaus, BNL/CERN LCG Applications Area Manager John Harvey, CERN EP/SFT Group Leader
Feedback from LHC Experiments on using CLHEP Lorenzo Moneta CLHEP workshop 28 January 2003.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
1 Beginning & Intermediate Algebra – Math 103 Math, Statistics & Physics.
SEAL and PI Project Status LHCC Comprehensive Review of LCG November 2004 P. Mato / CERN.
SEAL Project Overview LCG-AA Internal Review October 2003 P. Mato / CERN.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
Project NExT CAS Panel Session University of Wisconsin, Madison July 30, 2008 Mathematica in the Military: Using CAS tools at the United States Military.
SEAL Project Status SC2 Meeting 16th April 2003 P. Mato / CERN.
1 Comments to SPI. 2 General remarks Impressed by progress since last review Widespread adoption by experiments and projects Savannah, ExtSoft Build system.
Lorenzo Moneta,LHCb Software week, 26 May New ROOT Math Libraries Activities MathLib work package from ROOT SEAL merge new proposed structure for.
MathMore Lorenzo Moneta, Andràs Zsenei ROOT Meeting 19/8/2005.
News from EP SFT John Harvey FOCUS Meeting – October 3 rd 2003.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
BlueFin Best Linear Unbiased Estimate Fisher Information aNalysis Andrea Valassi (IT-SDC) based on the work done with Roberto Chierici TOPLHCWG meeting.
Calo Software: Urgent tasks and resources Ivan Belyaev LHCb, CERN & ITEP/Moscow.
“Moh’d Sami” AshhabSummer 2008University of Jordan MATLAB By (Mohammed Sami) Ashhab University of Jordan Summer 2008.
Follow-up to SFT Review (2009/2010) Priorities and Organization for 2011 and 2012.
Algebra Review. Systems of Equations Review: Substitution Linear Combination 2 Methods to Solve:
Project Work Plan SEAL: Core Libraries and Services 7 January 2003 P. Mato / CERN Shared Environment for Applications at LHC.
12 March, 2002 LCG Applications Area - Introduction slide 1 LCG Applications Session LCG Launch Workshop March 12, 2002 John Harvey, CERN LHCb Computing.
WP8 & WP10 Requirements for Testbed1 Ingo Augustin CERN WP6 CERN.
Use of CMT in LHCb CMT Workshop, LAL (Orsay) 28 th February - 1 st March 2002 P. Mato / CERN.
OpenCluster Planning Sverre Jarp IT Division CERN October 2002.
Cleanroom Software Engineering
Test and Validation Studies of Mathematical Software Libraries
User Feedback from SEAL
1 revision paper Final Exam Tutorials Communication
Introduction to GSL CS 3414 From GNU Scientific Library Reference Manual at
CHAPTER OBJECTIVES The primary objective of this chapter is to show how to compute the matrix inverse and to illustrate how it can be.
MATH My research interests lie primarily in the area of numerical analysis and scientific computing, …
OO-Design in PHENIX PHENIX, a BIG Collaboration A Liberal Data Model
MATH My research interests lie primarily in the area of numerical analysis and scientific computing, …
Statistical Methods for Data Analysis Random numbers with ROOT and RooFit Luca Lista INFN Napoli.
SEAL Project Core Libraries and Services
Presentation transcript:

Math LHCb Ivan Belyaev LHCb, CERN & ITEP/Moscow

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 2 Math libraries “External” LHC Computing GRID project LHC Computing GRID project RTAG (Requirements and Technology Assessment Group) for math library review RTAG (Requirements and Technology Assessment Group) for math library review Review, requirements & recommendation, suggestions Review, requirements & recommendation, suggestions now now Real impact for LHCb Real impact for LHCb long term long term“Internal” What math libraries are currently actually used? What math libraries are currently actually used? OO world FORTRAN world What we need in nearest future? What we need in nearest future? e.g. LHCb-light studies: no FOTRAN - no CERNLIB? How to distribute our software ? licence How to distribute our software ? licence

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 3 RTAG for math library review Chair: Frederic JAMES Chair: Frederic JAMES Mandate: Review the current situation with math libraries and make recommendations Mandate: Review the current situation with math libraries and make recommendations Review the current situation of the usage of the various math libraries in the experiments (including but not limited to NagC++, GSL, CLHEP, ROOT) Review the current situation of the usage of the various math libraries in the experiments (including but not limited to NagC++, GSL, CLHEP, ROOT) Identify and recommend which ones should be adopted, which ones could be discontinued Identify and recommend which ones should be adopted, which ones could be discontinued Suggest possible improvements to the existing ones Suggest possible improvements to the existing ones Estimate resources needed for this activity Estimate resources needed for this activity Timescale - Initial report in 1 month, final report within 2 months Timescale - Initial report in 1 month, final report within 2 months Makeup - Reps from experiments, IT/API (CLHEP), ROOT + additional members at chair’s discretion Makeup - Reps from experiments, IT/API (CLHEP), ROOT + additional members at chair’s discretion Guidance – The result of the RTAG should allow to establish a clear program of work to streamline the status of math libraries and find the maximum commonality between experiments, taking into account cost, maintenance and projected evolution of the experiment needs Guidance – The result of the RTAG should allow to establish a clear program of work to streamline the status of math libraries and find the maximum commonality between experiments, taking into account cost, maintenance and projected evolution of the experiment needs

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 4 Existing math libs NagC NagC umentation/Nag_C/NAGd oc/cl/html/mark6.html umentation/Nag_C/NAGd oc/cl/html/mark6.html GSL: GSL: GNU Scientific Library GNU Scientific Library ry/gsl.html ry/gsl.html CLHEP (rudimentary) CLHEP (rudimentary) /lhc++/clhep/index.html /lhc++/clhep/index.html ROOT (all CERNLIB) ROOT (all CERNLIB) STL (rudimentary) STL (rudimentary) Geant4 (includes CLHEP) Geant4 (includes CLHEP) Fragments: Fragments: MidNight ( Minuit) ? What Else? What Else?

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 5 General features I NagC and GSL General purpose powerful C- libraries General purpose powerful C- libraries Wide functionality Wide functionality Special functions Special functions Linear algebra Linear algebra Equation solvers Equation solvers Minimization Minimization Random numbers Random numbers Statistics Statistics Interpolation, extrapolation, integration,… Interpolation, extrapolation, integration,… Ugly user interface Ugly user interface High performance High performanceCLHEP “de-facto” standard “de-facto” standard Useful classes (C++) Useful classes (C++) Functionality Functionality Random numbers Rudimentary: Linear algebra very limited very inefficient Access to the functions No functions

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 6 General features II STL Standard: Standard: Statistics Statistics General purpose templated classes like vectors, arrays, matrices: General purpose templated classes like vectors, arrays, matrices: Very efficient: in-lined and optimized Very efficient: in-lined and optimized rudimentary rudimentaryRoot CERNLIB CERNLIBGeant4 CLHEP CLHEP Special functions Special functions Interpolation, extrapolation, integration,… Interpolation, extrapolation, integration,…

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 7 functionality (inverse view I) Special functions: Special functions: NagC NagC GSL GSL (Geant4) (Geant4) Statistics Statistics NagC NagC GSL GSL STL STL Minimization Minimization NagC NagC GSL GSL Ordinary equations Ordinary equations NagC GSL CLHEP (linear) Differential equations Differential equations NagC GSL Geant4 Random numbers Random numbers CLHEP NagC GSL

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 8 functionality (inverse view II) Linear algebra classes: Linear algebra classes: matrices and vectors matrices and vectors CLHEP CLHEP “de-facto” standard “de-facto” standard Nice C++ interface Nice C++ interface STL STL The “standard” is not a standard yet (now) The “standard” is not a standard yet (now) C++ interface C++ interface NagC and SLT NagC and SLT C-interface, ugly, unfriendly C-interface, ugly, unfriendly Prone to memory leaks Prone to memory leaks Linear algebra operations CLHEP CLHEP limited functionality inefficient STL STL limited functionality very efficient NagC and GSL with ATLAS/C-BLAS NagC and GSL with ATLAS/C-BLAS excellent functionality very efficient Should be hidden !

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 9 Current usage in LHCb Current usage in LHCb (as known for me) (as known for me) CLHEP (everywhere) CLHEP (everywhere) NagC NagC Special function(s) (Tr) Special function(s) (Tr) Linear algebra (Calo) Linear algebra (Calo) ? Could be substituted with GSL without problems! Could be substituted with GSL without problems! GSL need to be installed! GSL need to be installed! Win2K? Win2K? NagC has no visible advantages with respect to GSL NagC has no visible advantages with respect to GSL NagC requires the license NagC requires the license Panoramix/SoCalo distribution is illegal GSL is covered by GPL GSL is covered by GPL Quality? Performance? Quality? Performance? GSL allows: in-line optimization usage of specialized ATLAS/C-BLAS libraries

4 Feb'2k+2 Computing Ivan Belyaev LHCb CERN & ITEP/Moscow 10 (I think) we need Some internal LHCb review or discussion on the current and future usage of math libraries (I think) we need Some internal LHCb review or discussion on the current and future usage of math libraries Need to consider the replacement of NagC with GSL as soon as possible. Need to consider the replacement of NagC with GSL as soon as possible. GSL installation GSL installation LHCb area ? LHCb area ? CERN-wide ? CERN-wide ? My view could be biased My view could be biased and even wrong and even wrong For RTAG I need your help !