THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online.

Slides:



Advertisements
Similar presentations
Reflex Dictionary Generator Antti Hahto
Advertisements

Status and Future of CINT Reflex as Reflection Database Object-Oriented CINT Multi-Threading Masaharu Goto, Agilent Philippe Canal, Fermilab Stefan Roiser,
ROOT TOOLKIT (I) Técnicas Fundamentales de Simulación, Reconstrucción y Análisis de Datos en Física Experimental de Partículas Isidro González Caballero.
LLVM-based C++ Interpreter For ROOT Axel Naumann, CERN Lukasz Janyst, CERN Philippe Canal, Fermilab.
Calendar Browser is a groupware used for booking all kinds of resources within an organization. Calendar Browser is installed on a file server and in a.
Integrating an MLE with Voyager Paul Hudson Learning Technology Development Unit University of Hertfordshire.
Data Structure and Algorithm 1 Yingcai Xiao. You Me The Course (
Design and Planning Presenter: Mike Team Members: Casey Kaushik Danny.
SW Architecture Review Steven Anastos Jose De Jesus Sean Stevenson.
Session-02. Objective In this session you will learn : What is Class Loader ? What is Byte Code Verifier? JIT & JAVA API Features of Java Java Environment.
1 Spidering the Web in Python CSC 161: The Art of Programming Prof. Henry Kautz 11/23/2009.
Bertrand Bellenot root.cern.ch ROOT I/O in JavaScript Reading ROOT files from any web browser ROOT Users Workshop
SEAL V1 Status 12 February 2003 P. Mato / CERN Shared Environment for Applications at LHC.
27 th November 2013A. Valassi – PyCool on ROOT61  Worked in two directions in parallel  New CORAL240 and COOL290 releases for ATLAS  More changes in.
CPSC 203 Introduction to Computers Lab 21, 22 By Jie Gao.
1 8/29/05CS360 Windows Programming Professor Shereen Khoja.
Tips and Tricks To Save Time and Get The Most Out of The Software
M.Frank CERN/LHCb - Persistency Workshop, Dec.2004 Agenda: 2 separate talks! Don’t mangle together what does not belong together 1.Schema Evolution Tests.
CINT & Reflex: New Reflection Data Structures Masa(haru) Goto Agilent Philippe Canal Fermilab/CD Stefan Roiser, Axel Naumann PH/SFT.
CS 11 C++ track: lecture 7 Today: Templates!. Templates: motivation (1) Lots of code is generic over some type Container data types: List of integers,
RMS Importer Status MACS Week March 2011 PP b-ABR_RMSImporterStatus Angela Brett RMS Importer Status 1.
Axel Naumann University of Nijmegen / NIKHEF, NL ROOT 2004 Users Workshop The Future of THtml Plans and Status of ROOT’s documentation facility.
CInt Function Stub Removal ROOT Team Meeting CERN Leandro Franco (Joint work with Diego Marcos)
Javadoc: Advanced Features & Limitations Presented By: Wes Toland.
Axel Naumann. Outline  Static Code Analysis  Coverity  Reporting Tools, Report Quality  "Demo": Examples Axel Naumann Application Area Meeting2.
CINT C++ Interpreter update ROOT2001 at Fermi-Lab Masaharu Goto.
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
Everything is an object (CH-2) Manipulating Objects with References. Manipulating Objects with References. String s; String s = “IS2550” String s = new.
Getting rid of the “G__” thingies ROOT Team Meeting CERN Diego Marcos && Leandro Franco.
Apr. 8, 2002Calibration Database Browser Workshop1 Database Access Using D0OM H. Greenlee Calibration Database Browser Workshop Apr. 8, 2002.
Firstname Lastname CERN PH-SFT CH-1211 Geneva 23 sftweb.cern.ch root.cern.ch Cling – Past, Present and Future V. Vassilev, P. Canal, A. Naumann, P. Russo.
ROOT Tutorials - Session 51 ROOT Tutorials – Session 5 Dictionary Generation, rootcint, Simple I/O, Hands-on Fons Rademakers.
Cling – The New C++ Interpreter for ROOT 6
The online catalog defaults to the Power Search screen.
LCG Applications Area Meeting - 5 Feb 2003 ATLAS Strategy for the Data Dictionary & Persistency David R. Quarrie Lawrence Berkeley National Laboratory.
THtml rev 2.0 Status and Plans of ROOT’s documentation facility Axel Naumann / Fermilab.
ROOT Team Meeting Axel Naumann CERN PH/SFT Crienftlex Extended Version. And also Director’s Cut. Crienftlex.
CINT & Reflex – The Future CINT’s Future Layout Reflex API Work In Progress: Use Reflex to store dictionary data Smaller memory footprint First step to.
Overview, Major Developments, Directions1 ROOT Project Status Major developments Directions NSS05 Conference 25 October Ren é Brun CERN Based on my presentation.
Core Plans 2010 Insure that the any ROOT library that is hard linked to a user library is preloaded before the user library itself (to avoid accidental.
Axel Naumann. Nada FTE  LLVM + cling would take 4 years  when done, move to next hot-spot in ROOT Axel Naumann ROOT Team Meeting2.
G.Govi CERN/IT-DB 1GridPP7 June30 - July 2, 2003 Data Storage with the POOL persistency framework Motivation Strategy Storage model Storage operation Summary.
------TAO, MARKUS Project IT. JavaDoc ‣ JavaDoc is a standard method of commenting source code (interfaces, classes, methods, instances variables). ‣
GLAST 1 Event Display VRVS meeting Glast software collaboration Pisa experience with ROOT N Lumb and G Spandre INFN-Pisa.
Reading ROOT files in (almost) any browser.  Use XMLHttpRequest JavaScript class to perform the HTTP HEAD and GET requests  This class is highly browser.
How to register and create an online class as a teacher.
CINT/Reflex workshop 1 Rene Brun 4 May 2005 Summary of the CINT/Reflex workshop 2-6 May 2005
Axel Naumann, DØ University of Nijmegen, The Netherlands 6/20/2001 Dutch Morning Meeting 1 From n-Tuples to b-Tags ?
OE-NIK HP Advanced Programming Using and creating DLL files.
What is New in Core Fons Rademakers 1. Library Reorganization Split off from libCore: libRIO libNet libMath (soon) These libraries are now loaded at run-
2001 ROOT Workshop The Summary. Content Most Requested Request already satisfied Build and Distribution Web Page Information and Documentation.
ACAT 2008 Axel Naumann (CERN), Philippe Canal (Fermilab) The Role of Interpreters in High Performance Computing.
POOL Based CMS Framework Bill Tanenbaum US-CMS/Fermilab 04/June/2003.
Optimization of Python-bindings Wim T.L.P. Lavrijsen, LBNL ROOT Meeting, CERN; 01/15/10 C O M P U T A T I O N A L R E S E A R C H D I V I S I O N.
Firstname Lastname CERN PH-SFT CH-1211 Geneva 23 root.cern.ch ROOT 6 Vassil Vassilev CERN, PH-SFT.
Patrick Gartung LArSoft Usability Meeting 22 June 2016 Build system explorations: Spack.
ROOT / Reflex ‘07+ Stefan Roiser Missed last team meeting b/c.
Dictionary generation for the Experiments
Project Center Use Cases Revision 2
Segments Basic Uses: slides minutes
Project Center Use Cases
Auburn University COMP 2710 Software Construction xCode Development Environment for C++ Programming in Mac OS Dr. Xiao.
Geant4 Geometry Objects Persistency using ROOT
Project Center Use Cases Revision 3
Project Center Use Cases Revision 3
Class Commenting Doxygen for Classes.
CISC124 Assignment 4 on Inheritance due next Friday.
EUCEG Technical update - Industry 13th of July 2018
CMPE212 – Reminders Assignment 2 due today, 7pm.
SPL – PS1 Introduction to C++.
Presentation transcript:

THtml  THtml will generate >=1 doc.root file .html pages generated from doc.root files by April (Feb doesn't exist)  Bertrand: extract doc for online help interface already discussed THtml will load doc on demand, return doc string works even for links Axel Naumann ROOT Team Meeting1

Non-LLVM  Keep CINT, Reflex, Cintex as is  Fix relevant bugs that can be fixed <1 week  Fix Coverity reports Axel Naumann ROOT Team Meeting2

LLVM: Words (Reminder)  LLVM: the whole thing, compiler + optimizers + JIT + platform support etc  clang: LLVM's C++ frontend with C++ interface, to be used by:  cling: planned as clang-based C++ interpreter  rootcling: ROOT module to interface cling (and thus clang) from ROOT Axel Naumann ROOT Team Meeting3

LLVM + clang + cling General plans:  No announcements  Small LLVM-ROOT interface in $ROOTSYS/llvm, default: --disable-llvm  Goal: replaces rootcint, genreflex / GCCXML dictionaries (stubs, member info etc) ACLiC interpreter Axel Naumann ROOT Team Meeting4

LLVM Priorities 1. Estimate libCling size, check platform independence (Windows) 2. Replacement for genreflex + dictionary check feasibility benchmark (build and run time, dict size) exercise full path: header, dict, TClass 3. Replacement for rootcint should be almost free (Linkdef) 4. Interpreter: later! ACLiC: later! Axel Naumann ROOT Team Meeting5

Quick LLVM Dictionary  parse headers using (modified) clang  put into PCH, register PCH in G__Foo.cxx so it gets loaded  Fill data into Reflex when loading library  Generate wrappers on demand (JIT) clang can now parse itself (.h +.cpp), parses 93.7% of ROOT's headers Axel Naumann ROOT Team Meeting6 "const char* wrap1234(vector p) {\n ((TObject*)p[0])->GetName();}"

Q'n'D LLVM Dictionary *: by Zdenek Axel Naumann ROOT Team Meeting7 header GCCXML genreflex Reflex CINT TCint clang clr* Cintex TClass

Full Clang Dictionary  Before replacing rootcint  Replace TCint by TCling, but keep TClass: use clang's type database instead of G__struct to feed TClass etc  Problem: at this point we have no cling interpreter yet, need to copy data in clang type database to CINT; interpretation still through CINT Axel Naumann ROOT Team Meeting8

Full Clang Dictionary Axel Naumann ROOT Team Meeting9 Reflex API TCling header GCCXML genreflex Reflex CINT TCint clang Cintex TClass On demand Also replaces rootcint!

Timeline  With FNAL's help!  get library size; test drive on Windows by end of March  genreflex/GCCXML replacement ("q'n'd LLVM dictionary") by July  Full clang dict (TCling, CINT forwarding, no Reflex-API adaptor yet) by December  TS working on cling (i.e. interpreter / ACLiC) starting May / June? Axel Naumann ROOT Team Meeting10