ROOT

From HP-SEE Wiki

Revision as of 13:48, 17 June 2011 by Roczei (Talk | contribs)
Jump to: navigation, search

Contents

Information

Authors/Maintainers

  • Since 2002 ROOT is an official project within the Physics Division at CERN. The development team is led by ROOT's creator, Rene Brun, and consists of CERN and FNAL programmers.

Summary

One of the main challenges in High Energy Physics (HEP) is to make fast analysis of high amount of experimental and simulated data. For example, the amount of data generated at Large Hadron Collider (LHC) is estimated to reach 1 PetaByte/year. The time taken to analyze the data and to obtain fast results depends on high computing power.

ROOT is a framework for data processing (data mining and data simulation), developed at CERN. The ROOT framework consists of many classes, grouped into several categories. Finally, the latter are grouped into few top-level categories. Using ROOT framework you can save data, access data, process data and show results

It provides a compressed binary serialization and data structure that is extremely powerful for fast access of huge amounts of data – orders of magnitude faster than any database. Powerful mathematical and statistical tools are provided to operate on your data. The full power of a C++ application and of parallel processing is available for any kind of data manipulation. Data can also be generated following any statistical distribution, making it possible to simulate complex systems. Results are best shown with histograms, scatter plots, fitting functions, etc.

ROOT supports interactive or built applications, using CINT C++ interpreter or Python for interactive sessions, macros, GUI. Applications can be compiled to run at full speed.

One of the main extensions of ROOT framework is PROOF (Parallel ROOT Facility). The most important features of PROOF are transparency, scalability and adaptability.

ROOT is compatible with the most operating systems of today. You have a choice to download the binaries or the source from the project website.

Features

Architectural/Functional Overview

Usage Overview

Dependencies

HP-SEE Applications

  • HAG (High energy physics Algorithms on GPU)
  • FAMAD (Fractal Algorithms for MAss Distribution)

Resource Centers

  • ISS_GPU, RO
  • NCIT-Cluster, RO

Usage by other projects and communities

  • If any

Recommendations for Configuration and Usage

Please describe here any common settings, configurations or conventions that would make the usage of this resource (library or tool) more interoperable or scalable across the HP-SEE resources. These recommendations should include anything that is related to the resource and is agreed upon by administrators and users, or across sites and applications. These recommendations should emerge from questions or discussions opened by site administrators or application developers, at any stage, including installation, development, usage, or adaptation for another HPC centre.

Provided descriptions should describe general or site specific aspects of resource installation, configuration and usage, or describe the guidelines or convention for deploying or using the resource within the local (user/site) or temporary environment (job). Examples are:

  • Common configuration settings of execution environment
  • Filesystem path or local access string
  • Environment variables to be set or used by applications
  • Options (e.g. additional modules) that are needed or required by applications and should be present
  • Minimum quantitative values (e.g. quotas) offered by the site
  • Location and format of some configuration or usage hint instructing applications on proper use of the resource or site specific policy
  • Key installation or configuration settings that should be set to a common value, or locally tweaked by local site admins
  • Conventions for application or job bound installation and usage of the resource